图书介绍
C++程序设计语言 特别版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- (美)贝尔实验室(Bjarne Stroustrup)著;裘宗燕译 著
- 出版社: 北京:机械工业出版社
- ISBN:7111102029
- 出版时间:2002
- 标注页数:905页
- 文件大小:54MB
- 文件页数:932页
- 主题词:
PDF下载
下载说明
C++程序设计语言 特别版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 致读者3
1.1 本书的结构3
导论3
1.1.1 例子和参考4
1.1.3 有关实现的注记5
1.1.2 练习5
1.2 学习C++6
1.3 C++的设计7
1.3.1 效率和结构8
1.4 历史注记9
1.3.2 哲学注记9
1.5 C++的使用11
1.6 C和C++12
1.6.2 给C++程序员的建议13
1.6.1 给C程序员的建议13
1.7 有关在C++里编程的思考14
1.8 忠告15
1.9 参考文献16
2.2 程序设计范型19
2.1 为什么是C++19
第2章 C++概览19
2.3 过程式程序设计20
2.3.1 变量和算术21
2.3.2 检测和循环22
2.4 模块程序设计23
2.3.3 指针和数组23
2.4.1 分别编译24
2.4.2 异常处理25
2.5 数据抽象26
2.5.1 定义类型的模块27
2.5.2 用户定义类型28
2.5.3 具体类型29
2.5.4 抽象类型31
2.6.1 具体类型的问题33
2.6 面向对象的程序设计33
2.5.5 虚函数33
2.6.2 类层次结构34
2.7.1 容器36
2.7 通用型程序设计36
2.7.2 通用型算法37
2.8 附言38
2.9 忠告39
3.2 Hello.world!40
3.1 引言40
第3章 标准库概览40
3.4 输出41
3.3 标准库名字空间41
3.5 字符串42
3.6 输入44
3.5.1 C风格的字符串44
3.7.1 向量——vector46
3.7 容器46
3.7.2 范围检查47
3.7.3 表——list48
3.7.5 标准容器49
3.7.4 映射——map49
3.8 算法50
3.8.1 迭代器的使用51
3.8.2 迭代器类型52
3.8.3 迭代器和I/O53
3.8.4 遍历和谓词54
3.8.6 标准库算法56
3.8.5 使用成员函数的算法56
3.9.2 向量算术57
3.9.1 复数57
3.9 数学57
3.11 忠告58
3.10 标准库功能58
3.9.3 基本数值支持58
4.1 类型63
第4章 类型和声明63
第一部分 基本功能63
4.2 布尔量64
4.1.1 基本类型64
4.3 字符类型65
4.4.1 整数文字量66
4.4 整数类型66
4.3.1 字符文字量66
4.5.1 浮点文字量67
4.5 浮点类型67
4.6 大小68
4.8 枚举69
4.7 void69
4.9 声明71
4.9.1 声明的结构72
4.9.3 名字73
4.9.2 声明多个名字73
4.9.4 作用域74
4.9.5 初始化75
4.9.7 typedef76
4.9.6 对象和左值76
4.11 练习77
4.10 忠告77
5.1 指针79
第5章 指针、数组和结构79
5.2.1 数组初始化80
5.2 数组80
5.1.1 零80
5.2.2 字符串文字量81
5.3.1 在数组里漫游83
5.3 到数组的指针83
5.4 常量85
5.4.1 指针和常量87
5.5 引用88
5.6 指向void的指针90
5.7 结构91
5.9 练习94
5.8 忠告94
5.7.1 类型等价94
6.1.1 分析器96
6.1 一个桌面计算器96
第6章 表达式和语句96
6.1.2 输入函数100
6.1.3 低级输入102
6.1.4 错误处理103
6.1.6 头文件104
6.1.5 驱动程序104
6.1.7 命令行参数105
6.1.8 有关风格的注记106
6.2 运算符概览107
6.2.1 结果109
6.2.3 运算符优先级110
6.2.2 求值顺序110
6.2.4 按位逻辑运算符111
6.2.5 增量和减量112
6.2.6 自由存储113
6.2.7 显式类型转换116
6.2.8 构造函数117
6.3 语句概览118
6.3.2 选择语句119
6.3.1 声明作为语句119
6.3.3 迭代语句122
6.4 注释和缩进编排123
6.3.4 goto123
6.6 练习125
6.5 忠告125
7.1.1 函数定义128
7.1 函数声明128
第7章 函数128
7.1.2 静态变量129
7.2 参数传递130
7.2.1 数组参数131
7.3 返回值132
7.4 重载函数名133
7.4.3 手工的歧义性解析135
7.4.2 重载与作用域135
7.4.1 重载和返回类型135
7.4.4 多参数的解析136
7.5 默认参数137
7.6 未确定数目的参数138
7.7 指向函数的指针139
7.8 宏143
7.9 忠告145
7.8.1 条件编译145
7.10 练习146
8.1 模块化和界面148
第8章 名字空间和异常148
8.2 名字空间150
8.2.1 带限定词的名字151
8.2.2 使用声明152
8.2.3 使用指令153
8.2.4 多重界面154
8.2.5 避免名字冲突157
8.2.7 名字空间别名159
8.2.6 名字查找159
8.2.8 名字空间组合160
8.2.9 名字空间和老代码163
8.3 异常166
8.3.1 抛出和捕捉167
8.3.2 异常的辨识168
8.3.3 在计算器中的异常169
8.5 练习173
8.4 忠告173
9.1 分别编译175
第9章 源文件和程序175
9.2 连接176
9.2.1 头文件178
9.2.2 标准库头文件179
9.2.3 单一定义规则180
9.2.4 与非C++代码的连接182
9.3.1 单一头文件184
9.3 使用头文件184
9.2.5 连接与指向函数的指针184
9.3.2 多个头文件187
9.3.3 包含保护符191
9.4.1 非局部变量的初始化192
9.4 程序192
9.6 练习194
9.5 忠告194
10.2 类199
10.1 引言199
第二部分 抽象机制199
第10章 类199
10.2.1 成员函数200
10.2.2 访问控制201
10.2.3 构造函数202
10.2.4 静态成员203
10.2.5 类对象的复制204
10.2.7 自引用205
10.2.6 常量成员函数205
10.2.8 结构和类208
10.3 高效的用户定义类型210
10.2.9 在类内部的函数定义210
10.3.1 成员函数212
10.3.2 协助函数214
10.3.4 具体类型的意义215
10.3.3 重载的运算符215
10.4.1 析构函数216
10.4 对象216
10.4.2 默认构造函数217
10.4.4 局部变量218
10.4.3 构造和析构218
10.4.5 自由存储220
10.4.6 类对象作为成员221
10.4.7 数组223
10.4.8 局部静态存储224
10.4.9 非局部存储225
10.4.10 临时对象226
10.4.11 对象的放置228
10.4.12 联合229
10.6 练习230
10.5 忠告230
11.1 引言233
第11章 运算符重载233
11.2 运算符函数234
11.2.1 二元和一元运算符235
11.2.3 运算符和用户定义类型236
11.2.2 运算符的预定义意义236
11.2.4 名字空间里的运算符237
11.3.1 成员运算符和非成员运算符238
11.3 一个复数类型238
11.3.2 混合模式算术239
11.3.3 初始化240
11.3.4 复制241
11.3.5 构造函数和转换242
11.3.7 另一些成员函数243
11.3.6 文字量243
11.3.8 协助函数244
11.4 转换运算符245
11.4.1 歧义性246
11.5 友元248
11.5.1 友元的寻找249
11.5.2 友元和成员250
11.6 大型对象251
11.7.1 显式构造函数253
11.7 基本运算符253
11.8 下标255
11.9 函数调用256
11.10 间接257
11.11 增量和减量259
11.12 一个字符串类260
11.14 练习265
11.13 忠告265
12.1 引言268
第12章 派生类268
12.2 派生类269
12.2. 1成员函数271
12.2. 2构造函数和析构函数272
12.2.4 类层次结构273
12.2.3 复制273
12.2.5 类型域274
12.2.6 虚函数276
12.3 抽象类278
12.4.1 一个传统的层次结构280
12.4 类层次结构的设计280
12.4.2 抽象类283
12.4.3 其他实现方式285
12.4.4 对象创建的局部化287
12.7 练习289
12.6 忠告289
12.5 类层次结构和抽象类289
13.1 引言292
第13章 模板292
13.2 一个简单的String模板293
13.2.1 定义一个模板294
13.2.2 模板实例化295
13.2.4 类型等价296
13.2.3 模板参数296
13.2.5 类型检查297
13.3 函数模板298
13.3.1 函数模板的参数299
13.3.2 函数模板的重载300
13.4 用模板参数描述策略302
13.4.1 默认模板参数303
13.5 专门化304
13.5.1 专门化的顺序306
13.5.2 模板函数的专门化307
13.6 派生和模板308
13.6.1 参数化和继承309
13.6.2 成员模板310
13.6.3 继承关系311
13.7 源代码组织312
13.9 练习314
13.8 忠告314
14.1 错误处理316
第14章 异常处理316
14.2 异常的结组318
14.1.1 关于异常的其他观点318
14.2.1 派生的异常319
14.3 捕捉异常321
14.2.2 多个异常的组合321
14.3.2 捕捉所有异常322
14.3.1 重新抛出322
14.4 资源管理324
14.4.1 构造函数和析构函数的使用325
14.4.2 auto_ptr326
14.4.4 异常和new328
14.4.3 告诫328
14.4.5 资源耗尽329
14.4.6 构造函数里的异常331
14.4.7 析构函数里的异常332
14.5 不是错误的异常333
14.6 异常的描述334
14.6.1 对异常描述的检查335
14.6.3 异常的映射336
14.6.2 未预期的异常336
14.7 未捕捉的异常338
14.8 异常和效率339
14.9 处理错误的其他方式340
14.10 标准异常342
14.12 练习344
14.11 忠告344
15.2 多重继承346
15.1 引言和概述346
第15章 类层次结构346
15.2.1 歧义性解析348
15.2.2 继承和使用声明349
15.2.3 重复的基类350
15.2.4 虚基类352
15.2.5 使用多重继承354
15.3 访问控制357
15.3.1 保护成员359
15.3.2 对基类的访问360
15.4 运行时类型信息361
15.4.1 dynamic_cast363
15.4.2 在类层次结构中漫游365
15.4.3 类对象的构造与析构367
15.4.4 typeid和扩展的类型信息368
15.4.5 RTTI的使用和误用370
15.5 指向成员的指针371
15.5.1 基类和派生类373
15.6 自由存储374
15.6.1 数组分配375
15.6.2 虚构造函数376
15.8 练习377
15.7 忠告377
16.1 标准库的设计381
第16章 库组织和容器381
第三部分 标准库381
16.1.1 设计约束382
16.1.2 标准库组织383
16.1.3 语言支持385
16.2.1 专门化的容器和迭代器386
16.2 容器设计386
16.2.2 有基类的容器388
16.2.3 STL容器391
16.3 向量392
16.3.1 类型393
16.3.2 迭代器394
16.3.3 元素访问395
16.3.4 构造函数396
16.3.5 堆栈操作399
16.3.6 表操作401
16.3.7 元素定位403
16.3.8 大小和容量404
16.3.10 协助函数406
16.3.9 其他成员函数406
16.4 忠告407
16.3.11 vector<bool>407
16.5 练习408
17.1.1 操作综述409
17.1 标准容器409
第17章 标准容器409
17.1.2 容器综述412
17.1.4 对元素的要求413
17.1.3 表示413
17.2.2 表——list416
17.2.1 向量——vector416
17.2 序列416
17.2.3 双端队列——deque420
17.3.1 堆栈——stack421
17.3 序列适配器421
17.3.2 队列——queue422
17.3.3 优先队列——priority_queue423
17.4.1 映射——map425
17.4 关联容器425
17.4.2 多重映射——multimap433
17.4.3 集合——set434
17.5.3 位集合——bitset435
17.5.2 值向量——valarray435
17.4.4 多重集合——multiset435
17.5 拟容器435
17.5.1 串——string435
17.6 定义新容器439
17.5.4 内部数组439
17.6.1 散列映射——hash_map440
17.6.2 表示和构造441
17.8 练习446
17.7 忠告446
17.6.3 其他散列关联容器446
18.2 标准库算法综述449
18.1 引言449
第18章 算法和函数对象449
18.3.1 输入序列453
18.3 序列和容器453
18.4 函数对象454
18.4.2 谓词456
18.4.1 函数对象的基类456
18.4.4 约束器、适配器和否定器458
18.4.3 算术函数对象458
18.5.1 对每个做——for each463
18.5 非修改性序列算法463
18.5.2 查找族函数464
18.5.3 计数465
18.5.4 相等和不匹配466
18.6 修改性序列算法467
18.5.5 搜索467
18.6.1 复制468
18.6.2 变换469
18.6.3 惟一化471
18.6.4 取代473
18.6.6 填充和生成474
18.6.5 删除474
18.6.7 反转和旋转475
18.7.1 排序476
18.7 排序的序列476
18.6.8 交换476
18.7.2 二分检索477
18.7.3 归并478
18.7.5 序列上的集合运算479
18.7.4 划分479
18.8 堆480
18.9 最小和最大481
18.11 C风格算法482
18.10 排列482
18.13 练习483
18.12 忠告483
19.2 迭代器和序列485
19.1 引言485
第19章 迭代器和分配器485
19.2.1 迭代器的操作486
19.2.2 迭代器特征类——iterator_traits487
19.2.3 迭代器类别488
19.2.4 插入器490
19.2.5 反向迭代器491
19.2.6 流迭代器492
19.3 带检查迭代器495
19.3.1 异常、容器和算法499
19.4.1 标准分配器500
19.4 分配器500
19.4.2 一个用户定义分配器503
19.4.3 广义的分配器505
19.4.4 未初始化的存储506
19.4.5 动态存储508
19.4.6 C风格的分配509
19.6 练习510
19.5 忠告510
20.2 字符511
20.1 引言511
第20章 串511
20.2.1 字符特征类——char_traits512
20.3 基础串类——basic_string513
20.3.1 类型514
20.3.2 迭代器515
20.3.4 构造函数516
20.3.3 元素访问516
20.3.5 错误517
20.3.6 赋值518
20.3.7 到C风格字符串的转换519
20.3.8 比较521
20.3.9 插入522
20.3.10 拼接523
20.3.11 查找524
20.3.12 替换525
20.3.13 子串526
20.3.15 I/O操作527
20.3.14 大小和容量527
20.4.1 C风格字符串528
20.4 C标准库528
20.3.16 交换528
20.5 忠告530
20.4.2 字符分类530
20.6 练习531
21.1 引言533
第21章 流533
21.2 输出534
21.2.1 输出流535
21.2.2 内部类型的输出536
21.2.3 用户定义类型的输出538
21.3.2 内部类型的输入540
21.3.1 输入流540
21.3 输入540
21.3.3 流状态542
21.3.4 字符的输入544
21.3.5 用户定义类型的输入546
21.3.6 异常547
21.3.7 流的联结548
21.3.8 哨位549
21.4.1 格式状态550
21.4 格式化550
21.4.3 浮点数输出552
21.4.2 整数输出552
21.4.4 输出域553
21.4.6 操控符555
21.4.5 域的调整555
21.5 文件流与字符串流560
21.5.1 文件流561
21.5.2 流的关闭562
21.5.3 字符串流563
21.6 缓冲564
21.6.1 输出流和缓冲区565
21.6.2 输入流和缓冲区566
21.6.4 流缓冲区567
21.6.3 流和缓冲区567
21.7 现场571
21.7.1 流回调572
21.8 C输入/输出573
21.9 忠告575
21.10 练习576
22.2 数值的限制578
22.1 引言578
第22章 数值578
22.3 标准数学函数580
22.2.1 表示限制的宏580
22.4.1 valarray的构造582
22.4 向量算术582
22.4.2 valarray的下标和赋值583
22.4.3 成员操作584
22.4.4 非成员函数586
22.4.5 切割587
22.4.6 切割数组——slice_array589
22.4.7 临时量、复制和循环593
22.4.8 广义切割595
22.4.10 间接数组——indirect_array596
22.4.9 屏蔽596
22.5 复数算术597
22.6.1 累积——accumulate599
22.6 通用数值算法599
22.6.3 增量变化600
22.6.2 内积——inner_product600
22.7 随机数602
22.9 练习603
22.8 忠告603
23.2 引言607
23.1 概述607
第四部分 用C++做设计607
第23章 开发和设计607
23.3 目的与手段609
23.4 开发过程611
23.4.1 开发循环613
23.4.2 设计目标615
23.4.3 设计步骤616
23.4.4 试验和分析623
23.4.6 软件维护625
23.4.5 测试625
23.5 管理626
23.4.7 效率626
23.5.1 重用627
23.5.2 规模628
23.5.3 个人629
23.5.4 混成设计630
23.6 带标注的参考文献631
23.7 忠告633
24.2 设计和程序设计语言635
24.1 概述635
第24章 设计和编程635
24.2.1 忽视类637
24.2.3 忽视静态类型检查638
24.2.2 忽视继承638
24.2.4 忽视程序设计641
24.2.5 排他性地使用类层次结构642
24.3.1 类表示什么643
24.3 类643
24.3.2 类层次结构644
24.3.3 包容关系648
24.3.4 包容和继承649
24.3.5 使用关系653
24.3.6 编入程序里的关系654
24.3.7 类内的关系656
24.4 组件661
24.4.1 模板663
24.4.2 界面和实现665
24.4.3 肥大的界面667
24.5 忠告668
25.1 类的种类670
第25章 类的作用670
25.2.1 具体类型的重用672
25.2 具体类型672
25.3 抽象类型674
25.4 结点676
25.4.1 修改界面677
25.5 动作680
25.6 界面类681
25.6.1 调整界面683
25.7 句柄类684
25.7.1 句柄上的操作687
25.8 应用框架688
25.9 忠告689
25.10 练习690
附录A 语法695
附录和索引695
附录B 兼容性713
附录C 技术细节724
附录D 现场759
附录E 标准库的异常时安全性815
索引845
热门推荐
- 2707979.html
- 1812527.html
- 2960704.html
- 3527310.html
- 3082209.html
- 1006998.html
- 481443.html
- 1181838.html
- 2881832.html
- 575952.html
- http://www.ickdjs.cc/book_3441415.html
- http://www.ickdjs.cc/book_1144095.html
- http://www.ickdjs.cc/book_2662591.html
- http://www.ickdjs.cc/book_264126.html
- http://www.ickdjs.cc/book_658255.html
- http://www.ickdjs.cc/book_2967962.html
- http://www.ickdjs.cc/book_1421784.html
- http://www.ickdjs.cc/book_1022769.html
- http://www.ickdjs.cc/book_346137.html
- http://www.ickdjs.cc/book_2074043.html