图书介绍
C++捷径教程 第3版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美) Herbert Schildt著;聂雪军译 著
- 出版社: 北京:清华大学出版社
- ISBN:7302080526
- 出版时间:2004
- 标注页数:438页
- 文件大小:32MB
- 文件页数:458页
- 主题词:C语言-程序设计-教材
PDF下载
下载说明
C++捷径教程 第3版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 C++的发展历程1
1.1 C++的起源1
1.1.1 C的诞生1
目录1
1.1.2 对C++的需求3
1.1.3 C++的诞生3
1.2 C++的发展4
1.3.1 封装5
1.3.2 多态5
1.3 什么是面向对象程序设计5
1.3.3 继承6
1.3.4 C++实现OOP6
1.3.5 C++与Java和C#6
第2章 C++概览8
2.1 第一个C++程序8
2.1.1 键入程序9
2.1.2 编译程序9
2.1.3 运行程序9
2.1.4 逐行解释10
2.3 第二个C++程序12
2.2 处理语法错误12
2.4 一个更实际的例子13
2.5 一种新的数据类型14
2.6 快速回顾15
2.7 函数15
2.8 函数的参数16
2.8.1 函数返回值18
2.8.2 函数main()19
2.8.3 C++函数的通用形式19
2.10.1 if语句20
2.10 两个简单的命令20
2.9 输出选项20
2.10.2 for循环21
2.11 代码块22
2.12 分号与定位23
2.13 缩进编排24
2.14 C++中的关键字24
2.15 C++的标识符25
2.16 标准C++库25
第3章 基本数据类型26
3.1 变量的声明27
3.1.1 局部变量27
3.1.3 全局变量28
3.1.2 形式参数28
3.2 类型修饰符29
3.3 字面量32
3.3.1 十六进制与八进制的字面量33
3.3.2 字符串字面量33
3.3.3 字符转义序列34
3.4 变量的初始化34
3.5 运算符36
3.5.1 算术运算符36
3.5.2 增量运算与减量运算37
3.5.3 关系运算符与逻辑运算符38
3.6 表达式41
3.6.1 表达式中的类型转换41
3.6.2 bool类型的转换41
3.6.3 强制转换42
3.6.4 空格与圆括号43
第4章 程序控制语句44
4.1 if语句44
4.1.1 条件表达式45
4.1.2 嵌套if语句46
4.1.3 if-else-if梯状结构47
4.2 for循环48
4.2.1 for循环的变形49
4.2.2 省略循环组成部分50
4.2.3 无限循环51
4.2.4 延时循环51
4.3 switch语句51
4.4 while循环54
4.5 do-while循环55
4.6 使用continue56
4.7 用break跳出循环57
4.9 使用goto语句58
4.8 嵌套循环58
4.10 综合应用59
第5章 数组和字符串61
5.1 一维数组61
5.2 字符串64
5.3 字符串库函数66
5.3.1 strcpy66
5.3.2 strcat67
5.3.3 strcmp67
5.3.4 strlen68
5.3.5 使用空字符作为终止符69
5.4 二维数组70
5.5 多维数组71
5.6 数组初始化72
5.7 字符串数组75
第6章 指针79
6.1 什么是指针79
6.2 指针运算符80
6.2.1 基本类型的重要性81
6.2.2 通过指针赋值82
6.3 指针表达式82
6.3.1 指针的数学运算83
6.4 指针和数组84
6.3.2 指针的比较运算84
6.4.1 对指针使用下标86
6.4.2 指针和数组可否互换87
6.5 指针与字符串字面量87
6.6 指针比较的示例88
6.7 指针数组89
6.8 空指针约定91
6.9 多重间接91
6.10 指针带来的问题93
6.10.1 未初始化的指针93
6.10.2 无效的指针比较运算93
6.10.3 忘记复位指针94
7.1 函数的作用域准则96
7.1.1 局部变量96
第7章 函数,第一部分:基础知识96
7.1.2 形式参数101
7.1.3 全局变量101
7.2 传递指针和数组102
7.2.1 用指针调用函数103
7.2.2 用数组调用函数104
7.2.3 传递字符串106
7.3 argc和argv:函数main()的参数107
7.4.1 从函数中返回110
7.4 return语句110
7.4.2 返回值111
7.4.3 void函数112
7.4.4 返回指针的函数113
7.5 函数原型114
7.6 头文件:进一步的学习115
7.7 递归116
第8章 函数,第二部分:引用,重载和默认参数119
8.1 两种参数传递的方法119
8.1.1 C++如何传递参数119
8.1.2 用指针实现引用调用120
8.2 引用参数121
8.2.1 返回引用123
8.2.2 创建有界数组126
8.2.3 独立引用127
8.2.4 使用引用的一些限制127
8.3 函数的重载128
8.4 函数的默认参数130
8.4.1 默认参数与重载132
8.4.2 正确使用默认参数值133
8.5 函数重载与歧义性133
9.1.1 const136
第9章 更多的数据类型与运算符136
9.1 限定符const和volatile136
9.1.2 volatile138
9.2 存储类型限定符139
9.2.1 auto139
9.2.2 extern139
9.2.3 static变量141
9.2.4 register变量143
9.3 枚举145
9.6 按位运算符148
9.5 更多运算符148
9.4 typedef148
9.6.1 与、或、异或和非149
9.6.2 移位运算符152
9.7 运算符?153
9.8 复合赋值运算154
9.9 逗号运算符155
9.10 多重赋值运算155
9.11 使用sizeof156
9.12 使用new和delete进行动态分配156
9.12.1 对动态分配的内存进行初始化158
9.12.2 分配数组的内存159
9.13 优先级综述161
第10章 结构与联合162
10.1 结构162
10.1.1 访问结构成员164
10.1.2 结构数组164
10.1.3 一个简单的库存信息示例程序165
10.1.4 传递结构参数170
10.1.5 结构的赋值170
10.1.6 结构指针与箭头运算符171
10.1.7 结构的引用174
10.1.8 在结构中的数组和结构175
10.1.9 位域176
10.2 联合178
10.3 用sizeof来保证可移植性182
10.4 转入面向对象程序设计182
第11章 类184
11.1 类的基本概念184
11.2 进一步学习类的成员访问187
11.3 构造函数和析构函数189
11.3.1 参数化构造函数191
11.3.2 另一种初始化方法194
11.4 类与结构的关系195
11.5 联合与类197
11.6 内联函数197
11.7 对象数组200
11.8 对象指针202
11.9 对象引用203
第12章 类的深入学习204
12.1 友员函数204
12.2 重载构造函数207
12.3 动态初始化208
12.4 对象赋值210
12.5 将对象传递给函数211
12.5.1 构造函数、析构函数和对象传递212
12.5.2 传递对象时一个潜在的问题213
12.6 返回对象215
12.7 创建和使用复制构造函数217
12.7.1 复制构造函数与参数218
12.7.2 复制构造函数与初始化219
12.7.3 在返回对象时使用复制构造函数220
12.8 关键字this222
第13章 运算符的重载223
13.1 使用成员函数重载运算符223
13.1.1 使用成员函数重载一元运算符225
13.1.2 运算符重载的技巧与限制230
13.2 非成员运算符函数230
13.3 深入学习赋值运算符236
13.4 重载[]239
13.5 重载()241
13.6 重载其他的运算符242
13.7 运算符重载的另一个示例243
第14章 继承247
14.1 继承的介绍247
14.2 基类的访问控制249
14.3 使用保护成员251
14.4 多重继承255
14.5 构造函数、析构函数和继承256
14.5.1 何时执行构造函数和析构函数256
14.5.2 将参数传递给基类构造函数258
14.6 授权访问261
14.7 虚基类263
第15章 虚函数与多态267
15.1 指向派生类型的指针267
15.2 虚函数269
15.2.1 虚函数的继承271
15.2.3 虚函数的简单应用273
15.2.2 为什么需要虚函数273
15.2.4 纯虚函数与抽象类276
15.3 早绑定与晚绑定278
第16章 模板279
16.1 通用函数279
16.2 显式重载通用函数281
16.2.1 重载函数模板283
16.2.2 模板函数使用标准参数283
16.2.3 通用函数的限制284
16.3 通用类285
16.3.1 使用两个通用数据类型的示例287
16.3.2 创建一个通用数组类288
16.3.3 在通用类中使用标准类型的参数289
16.3.4 模板类使用默认参数290
16.3.5 类的显式特例化292
第17章 异常处理293
17.1 异常处理的基础293
17.1.1 异常类297
17.1.2 使用多个catch语句298
17.2 异常处理的选项299
17.2.1 捕获所有的异常299
17.2.2 对函数中抛出异常的限制301
17.2.3 再次抛出异常302
17.3 处理运算符new抛出的异常303
17.4 重载new和delete305
第18章 C++的I/O系统309
18.1 旧式和现代C++的I/O系统309
18.2 C++流309
18.3 C++中的流类型310
18.4 重载I/O运算符311
18.4.1 创建插入符312
18.4.2 使用友员函数重载插入符313
18.4.3 重载提取符314
18.5 格式化I/O316
18.5.1 使用ios的成员函数来格式化数据的I/O316
18.5.2 使用I/O操控符319
18.5.3 创建你自己的操控符函数321
18.6 文件I/O323
18.6.1 打开和关闭一个文件323
18.6.2 文本文件的读与写324
18.6.3 无格式的二进制I/O325
18.6.4 数据块的读写327
18.6.6 文件比较的示例程序328
18.6.5 检测EOF328
18.7 其他的二进制I/O函数330
18.8 随机访问331
18.9 检测I/O状态333
18.10 定制的I/O与文件334
第19章 运行时类型识别与强制转换运算符336
19.1 运行时类型识别(RTTI)336
19.1.1 运行时类型识别的简单应用339
19.1.2 typeid可以应用于模板类341
19.2 强制转换运算符343
19.2.1 dynamic_cast344
19.2.2 const_cast348
19.2.3 static_cast349
19.2.4 reinterpret_cast349
第20章 名字空间和其他高级主题351
20.1 名字空间351
20.1.1 名字空间的基本概念351
20.1.2 using354
20.1.3 匿名名字空间355
20.2 std名字空间356
20.3 函数指针357
20.4 类的静态成员361
20.5 const成员函数和mutable362
20.6 显式构造函数363
20.7 成员初始化语法365
20.8 关键字asm367
20.9 链接指定367
20.10 成员指针运算符.*和-〉*368
20.11 创建转换函数370
第21章 标准模板库372
21.1 STL概览372
21.2 容器类374
21.3 vector375
21.3.1 使用迭代器访问vector379
21.3.2 在vector中插入和删除元素380
21.3.3 在vector中保存对象381
21.4 list384
21.4.1 list排序387
21.4.2 list合并388
21.4.3 在list中存储对象389
21.5 map391
21.6 算法395
21.6.1 统计397
21.6.2 删除和替换元素398
21.6.4 序列的变形400
21.6.3 反序400
21.6.5 探讨其他的算法401
21.7 string类401
21.7.1 string的一些成员函数404
21.7.2 将字符串放入其他容器中407
21.8 关于STL的最后思考408
第22章 C++预处理器409
22.1 #define409
22.2 #error412
22.3 #include412
22.4.1 #if,#else,#elif和#endif413
22.4 条件编译指令413
22.4.2 #ifdef与#ifndef415
22.4.3 #undef415
22.4.4 使用defined416
22.5 #line416
22.6 #pragma417
22.7 预处理器运算符#和##417
22.8 预定义的宏418
22.9 最后的思考419
附录A 基于C的I/O420
A.1 C的I/O系统使用流420
A.2 函数printf()和scanf()421
A.3 C的文件系统426
A.4 fseek()与随机访问I/O432
A.5 fprintf()和fscanf()433
A.6 删除文件433
附录B 使用旧的C++编译器434
附录C .NET对C++的受控扩展436
C.1 .NET中的扩展关键字436
C.2 扩展预处理指令438
C.3 属性attribute438
C.4 编译受控C++代码438
热门推荐
- 3250436.html
- 1514993.html
- 1151674.html
- 468877.html
- 1850703.html
- 1556536.html
- 1926013.html
- 2358239.html
- 989052.html
- 3084669.html
- http://www.ickdjs.cc/book_2022972.html
- http://www.ickdjs.cc/book_2598164.html
- http://www.ickdjs.cc/book_1941289.html
- http://www.ickdjs.cc/book_1639547.html
- http://www.ickdjs.cc/book_3423695.html
- http://www.ickdjs.cc/book_1686515.html
- http://www.ickdjs.cc/book_1076121.html
- http://www.ickdjs.cc/book_525822.html
- http://www.ickdjs.cc/book_3749993.html
- http://www.ickdjs.cc/book_3749047.html