图书介绍
标准C++实用教程PDF|Epub|txt|kindle电子书版本网盘下载
![标准C++实用教程](https://www.shukui.net/cover/8/30588709.jpg)
- 康晓林,汪涛等编著 著
- 出版社: 北京:电子工业出版社
- ISBN:7121032449
- 出版时间:2006
- 标注页数:647页
- 文件大小:37MB
- 文件页数:677页
- 主题词:C语言-程序设计-教材
PDF下载
下载说明
标准C++实用教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 了解C++语言1
1.1 计算机语言1
1.2 C++语言简史2
1.3 C++的基本概念3
1.4 C++语言增强类型5
1.5 C++环境6
1.6 C++语言前景7
1.7 C++基本知识点小结7
第2章 初识C++程序9
2.1 最小的C++程序9
实例2-19
2.2 功能最简单的C++程序10
实例2-210
2.2.1 预处理指令10
2.2.2 头文件11
2.2.3 空格和空行11
2.2.4 main()函数的声明11
2.2.5 main()函数的作用范围11
2.2.6 源程序注释12
2.2.7 控制台输出12
2.2.8 return语句12
2.2.9 程序的结束12
第3章 C++基础知识13
3.1 标识符13
3.2 关键字13
3.3 标准输出流14
3.4 变量14
3.4.1 布尔型变量15
实例3-115
3.4.2 字符型变量16
实例3-216
3.4.3 wchar-t型变量17
实例3-317
3.4.4 整型变量17
实例3-418
3.4.5 浮点型变量18
实例3-519
3.5 常量19
3.5.1 字符型常量19
3.5.2 转义字符19
3.5.3 整型常量20
3.5.4 浮点型常量21
3.5.5 电址常量21
3.5.6 字符串常量21
实例3-621
3.6 表达式22
3.7 赋值语句22
实例3-723
3.8 用逗号分隔开的声明语句24
3.9 表达式中的运算符24
3.9.1 算术运算符24
实例3-825
3.9.2 逻辑运算符26
3.9.3 位逻辑运算符26
3.9.4 位移运算符27
3.9.5 关系运算符27
3.9.6 自增和自减运算符29
实例3-929
3.9.7 赋值运算符30
实例3-1031
3.9.8 复合赋值运算符31
实例3-1132
3.9.9 条件运算符32
实例3-1233
3.9.10 逗号运算符34
实例3-1334
3.10 优先级和计算顺序34
3.10.1 结合律35
3.10.2 优先级36
3.11 表达式不参加运算的情况36
3.12 初始化36
实例3-1437
3.13 类型转换37
实例3-1538
3.14 控制台输入与输出39
3.14.1 标准输出流39
实例3-1639
3.14.2 格式化输出40
实例3-1740
3.14.3 标准错误流41
3.14.4 标准输入流41
实例3-1841
实例3-1941
第4章 C++函数43
4.1 C++函数简介43
4.1.1 函数头43
4.1.2 语句体43
4.1.3 main()函数及函数调用43
4.1.4 形参和实参44
4.2 函数原型44
4.2.1 无标识符的参数类型45
4.2.2 函数原型实例45
4.2.3 void型函数45
4.2.4 无参数的函数45
4.2.5 参数个数可变的函数45
4.2.6 既没有返回值也不带参数的函数46
4.2.7 标准库函数的原型46
4.2.8 不需要原型的函数46
4.3 函数的定义46
实例4-146
4.4 函数的返回47
实例4-247
4.5 函数的返回值48
实例4-349
4.6 参数的传递和使用49
实例4-450
4.6.1 标识符的作用域51
4.6.2 通过函数调用来初始化51
4.6.3 初始化执行的顺序51
4.6.4 传递多个参数51
实例4-551
4.6.5 用做实参的函数调用52
4.6.6 值传递52
4.6.7 实参和返回值的类型转换53
4.7 无名的函数形参53
4.8 函数默认参数53
实例4-654
4.9 内联函数54
实例4-754
4.10 递归55
4.11 函数重载55
4.11.1 为完成不同的操作而重载55
实例4-856
4.11.2 为不同的格式而重载56
实例4-956
4.12 安全连接57
4.13 连接说明58
实例4-1059
第5章 C++控制结构62
5.1 语句块62
5.1.1 多层嵌套62
5.1.2 嵌套深度62
5.1.3 缩进风格62
5.2 条件语句63
5.2.1 if语句63
实例5-163
实例5-264
实例5-364
5.2.2 if...else语句65
实例5-465
5.2.3 else...if语句66
实例5-566
5.2.4 switch...case语句67
实例5-667
5.2.5 在if语句的条件表达式里声明变量68
5.3 循环语句69
5.3.1 while语句69
实例5-769
5.3.2 do...while语句70
实例5-870
5.3.3 for语句72
实例5-972
实例5-1073
5.3.4 在for语句的条件表达式内声明变量73
5.4 循环控制73
5.4.1 break语句74
实例5-1174
5.4.2 continue语句74
实例5-1274
5.5 goto语句75
实例5-1375
5.5.1 goto语句的错误用法76
5.5.2 goto语句错误的改正77
实例5-1477
实例5-1577
5.5.3 是否可以使用goto语句78
5.6 小结78
第6章 作用域80
6.1 全局作用域80
实例6-180
6.2 局部作用域81
实例6-281
实例6-382
6.3 全局作用域解析符83
实例6-483
6.4 文件作用域83
实例6-584
6.5 作用域和生存周期84
实例6-685
第7章 C++数据类型86
7.1 存储类型86
7.1.1 自动存储类型86
7.1.2 静态存储类型86
实例7-187
7.1.3 外部存储类型87
实例7-287
7.1.4 寄存器存储类型89
实例7-389
7.2 初始化的默认值89
7.3 类型修饰符90
7.3.1 const类型修饰符90
实例7-490
7.3.2 volatile类型修饰符90
实例7-590
7.4 用户定义的数据类型91
7.4.1 结构的声明91
7.4.2 结构变量的定义92
7.4.3 对结构成员的引用92
实例7-692
7.4.4 结构的初始化93
实例7-793
7.4.5 结构的嵌套93
实例7-893
7.4.6 向函数传递结构和从函数返回结构94
实例7-994
7.5 联合数据类型95
实例7-1095
7.5.1 联合的初始化97
实例7-1197
7.5.2 匿名联合97
实例7-1297
7.5.3 枚举常量98
实例7-1399
第8章 数组100
8.1 数组的声明100
8.2 利用下标访问数组元素100
8.3 数组的初始化100
实例8-1101
8.4 结构数组101
实例8-2101
8.5 多维数组102
实例8-3102
8.6 字符型数组104
实例8-4104
第9章 指针和地址106
9.1 指向内部数据类型的指针106
实例9-1107
9.2 指针的算术运算108
实例9-2108
实例9-3109
9.3 指针和数组110
实例9-4110
实例9-5111
9.4 结构指针112
实例9-6112
9.5 用做函数参数的指针113
实例9-7114
实例9-8114
9.6 以地址作为函数的返回值116
实例9-9116
实例9-10117
9.7 函数指针117
实例9-11118
实例9-12119
9.8 指针的指针120
实例9-13121
9.9 指向指针数组的指针121
实例9-14121
9.10 指向const型变量的指针122
实例9-15123
9.11 const型指针变量124
实例9-16124
9.12 void型指针125
实例9-17125
9.13 sizeof运算符126
实例9-18127
9.14 C风格的强制类型转换与typedef128
实例9-19129
9.15 命令行参数130
实例9-20130
9.16 程序的内存结构130
9.16.1 堆131
9.16.2 new和delete运算符131
实例9-21131
9.16.3 为固定大小的数组分配内存132
实例9-22132
9.16.4 为动态数组分配内存133
实例9-23133
9.16.5 堆耗尽时的处理134
9.16.6 栈134
9.17 递归134
9.17.1 一个简单递归的例子135
实例9-24135
9.17.2 一个使用了递归的计算器程序136
实例9-25136
第10章 引用140
10.1 引用与指针的比较140
10.2 引用是一个别名140
实例10-1141
实例10-2141
10.3 引用的初始化142
10.4 利用引用来简化复杂的表示法142
实例10-3142
10.5 作为函数形参的引用143
实例10-4144
10.6 以引用方式调用145
实例10-5145
10.7 const型引用形参146
10.8 以引用作为返回值146
实例10-6146
10.9 以const型引用作为返回值147
10.10 返回指向自变量的引用148
10.11 指针和引用的使用场合148
第11章 库函数和宏149
11.1 <cassert>150
实例11-1150
11.2 <cctype>151
11.3 <cerrno>151
实例11-2152
11.4 <cmath>152
11.5 <csetimp>153
实例11-3153
11.6 <cstdarg>155
实例11-4155
11.7 <cstdio>156
11.8 <cstdlib>156
11.8.1 数字函数157
11.8.2 内存管理函数157
11.8.3 系统函数157
11.8.4 随机数发生器函数158
实例11-5158
11.9 <cstring>159
实例11-6159
11.10 <ctime>160
实例11-7161
第12章 预处理162
12.1 预处理指令162
12.2 文件的包含与#include指令162
12.3 宏163
12.3.1 #define指令164
12.3.2 带参数的#define指令164
实例12-1165
实例12-2167
12.3.3 格式和对齐169
12.3.4 #运算符169
实例12-3169
12.3.5 ##运算符170
实例12-4170
实例12-5171
12.3.6 #undef指令171
12.4 条件编译指令171
12.4.1 #if指令171
12.4.2 #endif指令171
实例12-6172
12.4.3 #if defined指令172
实例12-7172
12.4.4 #ifdef和#ifndef指令173
12.4.5 #else指令173
实例12-8173
12.4.6 #elif指令173
实例12-9173
12.4.7 #error指令174
实例12-10174
12.5 其他标准指令175
12.5.1 #line指令175
12.5.2 #pragma指令175
第13章 C++结构与类176
13.1 C++的类176
13.2 数据类型的属性176
13.2.1 数据描述176
13.2.2 实现176
13.2.3 性质177
13.2.4 接口177
13.3 自定义数据类型177
13.3.1 抽象177
13.3.2 对象是什么177
13.3.3 数据抽象和面向过程编程177
实例13-1177
13.3.4 数据抽象和封装179
13.4 带有函数的结构体179
13.4.1 向结构体添加函数179
实例13-2179
13.4.2 同一结构的多个实例180
实例13-3180
13.4.3 具有相同函数名的不同结构181
实例13-4181
13.5 访问控制符183
13.6 面向过程的编程方法184
13.7 类与结构的比较184
13.8 联合体184
第14章 C++函数模板185
14.1 函数模板基础185
实例14-1185
实例14-2186
14.2 函数的定制187
实例14-3187
实例14-4188
14.3 使用模板排序189
实例14-5190
实例14-6191
第15章 类193
15.1 类的设计193
15.1.1 类的声明193
实例15-1193
15.1.2 类的成员195
15.1.3 类成员的可见性195
15.1.4 数据成员195
15.1.5 初始化195
15.1.6 成员函数196
15.1.7 面向对象的类的设计方法196
15.1.8 类对象的作用域196
15.1.9 内联函数197
实例15-2197
15.2 构造函数198
15.2.1 使用默认参数的构造函数199
实例15-3199
15.2.2 默认构造函数200
15.2.3 重载构造函数200
实例15-4200
15.3 析构函数201
15.4 类的转换202
15.4.1 转换函数202
15.4.2 转换构造函数202
实例15-5202
15.4.3 成员转换函数203
实例15-6204
15.4.4 类的转换205
实例15-7205
15.4.5 转换函数的调用207
实例15-8207
15.4.6 其他转换方法208
实例15-9208
15.4.7 显式构造函数210
15.4.8 表达式内部的转换210
实例15-10211
15.5 私有数据成员的使用211
15.5.1 取值和赋值成员函数212
实例15-11212
15.5.2 常量成员函数213
15.5.3 改进的成员转换函数213
实例15-12213
15.6 友元214
15.6.1 友元类214
实例15-13215
15.6.2 隐式构造函数216
15.6.3 前向引用216
15.6.4 显式友元前向引用216
实例15-14217
15.6.5 友元函数218
实例15-15218
15.6.6 匿名对象219
15.6.7 非类成员的友元函数219
实例15-16220
15.7 析构函数的使用221
实例15-17221
15.8 重载赋值运算符223
实例15-18223
15.9 this指针225
15.9.1 以this指针作为返回值225
实例15-19226
15.9.2 在链表中使用this指针228
实例15-20228
15.10 类对象数组230
实例15-21230
15.10.1 类对象数组和默认构造函数231
实例15-22231
15.10.2 类对象数组和析构函数232
实例15-23232
15.11 静态成员233
15.11.1 静态数据成员233
实例15-24234
15.11.2 静态成员函数235
实例15-25236
15.11.3 公有静态成员237
15.12 类和堆237
15.12.1 构造函数和析构函数237
实例15-26238
15.12.2 堆和类数组238
实例15-27238
实例15-28239
15.12.3 重载new和delete算符240
实例15-29241
15.12.4 检测异常242
15.12.5 重载new和delete中的异常处理243
15.12.6 重载new[]和delete[]243
实例15-30243
15.13 副本构造函数245
实例15-31245
15.14 类的引用247
实例15-32247
15.15 构造函数的参数初始化表249
15.16 对const修饰符的简单说明250
15.17 可变的数据成员252
实例15-33252
15.18 类的源文件和目标文件的管理253
15.18.1 头文件中的类声明253
15.18.2 库中的类成员函数253
第16章 运算符重载254
16.1 运算符重载的场合254
16.2 运算符重载的规则255
16.3 双目算术运算符256
16.4 作为类成员的运算符函数256
实例16-1257
16.5 非类成员的运算符函数258
实例16-2258
16.6 关系运算符260
实例16-3260
16.7 其他的赋值运算符262
实例16-4262
16.8 自增和自减运算符263
实例16-5263
16.9 单目正、负运算符265
实例16-6265
16.10 下标运算符266
实例16-7266
16.11 成员指针运算符268
实例16-8268
第17章 类的继承270
17.1 继承270
17.2 使用继承的原因272
17.3 数据抽象类的设计272
17.3.1 基类273
实例17-1273
17.3.2 效率设计275
实例17-2275
17.3.3 单继承277
17.3.4 派生类277
实例17-3277
17.3.5 受保护的成员278
17.3.6 派生类的成员和定制的成员278
17.3.7 公有和私有的基类278
17.3.8 基类和派生类的构造函数278
17.3.9 定制新的成员函数279
17.3.10 重定义基类的成员函数279
实例17-4279
17.3.11 编写程序280
实例17-5280
17.3.12 用于基类和派生类的作用域运算符281
实例17-6281
17.3.13 多个派生类282
17.3.14 第二个派生类282
实例17-7282
实例17-8282
17.3.15 使用基类和派生类284
实例17-9284
17.3.16 派生类之间的关系284
17.3.17 从派生类派生出的类285
实例17-10286
实例17-11287
17.4 类层次结构的设计287
17.4.1 C++与纯面向对象的设计288
17.4.2 数据抽象289
17.4.3 重载运算符<<和>>289
实例17-12291
实例17-13291
17.4.4 两个更为抽象的数据292
实例17-14292
实例17-15292
实例17-16293
实例17-17293
17.4.5 包含头文件294
17.4.6 C++标准字符串类294
17.5 基类Person294
实例17-18294
实例17-19296
17.5.1 类中的枚举数据类型297
17.5.2 虚函数297
17.5.3 纯虚函数297
17.5.4 两种显示方式297
17.6 派生类297
17.6.1 类Employee298
实例17-20298
实例17-21298
17.6.2 函数重载299
17.6.3 类WagedEmployee299
实例17-22299
实例17-23300
17.6.4 类SalariedEmployee300
实例17-24300
实例17-25301
17.6.5 类Contractor301
实例17-26302
实例17-27302
17.6.6 构造目标代码库303
17.6.7 使用问题域类层次结构303
实例17-28303
17.6.8 用引用方式调用虚函数306
17.6.9 用引用方式调用非虚函数307
17.6.10 对重定义的虚函数的调用307
17.6.11 派生类没有重定义的虚函数307
17.6.12 虚析构函数307
实例17-29307
实例17-30308
17.6.13 应该定义为虚函数的成员函数309
17.7 多态性309
第18章 类的多重继承311
18.1 多个基类311
18.1.1 多重继承中的构造函数的执行312
18.1.2 多重继承中的析构函数的执行312
18.2 细化资产系统的设计312
18.3 重定义多重继承中的成员314
18.4 多重继承中的二义性314
18.4.1 二义性成员函数315
18.4.2 二义性数据成员315
18.4.3 在设计时解决二义性问题315
18.4.4 不可避免的二义性问题316
18.5 虚基类316
18.6 设计的实现317
18.6.1 类DisplayObiect318
实例18-1318
18.6.2 类Vehicle318
实例18-2318
18.6.3 类Property319
实例18-3319
18.6.4 类Asset和Expense320
实例18-4320
实例18-5320
18.6.5 类Computer和Pencile321
18.6.6 类CompanyCar和LeaseCar321
实例18-6321
18.6.7 应用程序322
实例18-7322
18.7 回顾322
第19章 类模板324
19.1 类模板的基本知识324
19.2 声明模板类的多个对象325
19.3 调用类模板的成员函数325
19.4 声明多个参数325
实例19-1326
实例19-2327
19.5 有界数组类模板327
实例19-3328
实例19-4329
19.6 何时使用类模板330
19.7 链表模板330
实例19-5330
19.7.1 整数值对象链表334
实例19-6334
19.7.2 日期对象链表335
实例19-7335
19.8 定制模板336
19.8.1 定制类模板336
实例19-8336
19.8.2 定制模板成员函数337
实例19-9337
19.8.3 模板的部分定制338
实例19-10339
19.9 类模板的默认参数340
实例19-11340
第20章 面向对象的程序设计342
20.1 基本知识342
20.2 过程化程序设计342
20.3 面向对象的程序设计343
20.3.1 面向对象的程序343
20.3.2 对象343
20.3.3 抽象344
20.3.4 封装345
20.3.5 方法和消息346
20.3.6 功能性方法346
20.3.7 数据类型方法346
20.3.8 隐式类型转换方法347
20.3.9 成员函数347
20.3.10 继承347
20.3.11 单继承348
20.3.12 多重继承348
20.3.13 类的关系348
20.3.14 多态性349
20.4 小结349
第21章 C++标准库350
21.1 类std∷string350
21.1.1 构造字符串350
21.1.2 给字符串赋值351
21.1.3 字符串连接351
21.1.4 字符串的下标351
21.1.5 字符串的比较351
21.1.6 子串351
21.1.7 搜索字符串352
21.1.8 字符串操作352
21.2 输入/输出流352
21.2.1 流类353
21.2.2 缓冲输出353
21.2.3 格式化输出354
实例21-1357
实例21-2358
实例21-3359
实例21-4359
实例21-5360
实例21-6361
21.2.4 文件的输入/输出361
21.3 类std∷complex363
实例21-7364
21.4 标准模板类364
21.5 标准异常364
实例21-8365
第22章 字符串输出与处理367
22.1 格式化输出367
实例22-1367
22.2 操纵算子、标志和成员函数368
22.2.1 函数ios∷widt368
实例22-2368
22.2.2 操纵算子std∷setw368
实例22-3368
22.2.3 函数std∷ios∷fill369
实例22-4369
22.2.4 输出对齐370
实例22-5370
22.2.5 操纵算子setprecision371
实例22-6371
22.2.6 科学记数法和定点记数法371
实例22-7372
22.2.7 函数std∷ios∷setf和std∷ios∷unsetf372
22.2.8 格式化标志373
22.2.9 格式化操纵算子373
22.2.10 格式化函数373
实例22-8374
实例22-9375
实例22-10375
第23章 输入流和输出流376
23.1 文件流类的层次结构376
23.2 类std∷ofstream376
实例23-1376
实例23-2377
实例23-3378
实例23-4379
实例23-5380
23.3 类ifstream381
实例23-6381
23.3.1 读取文件直至文件结束382
实例23-7382
23.3.2 在文件中定位382
实例23-8382
实例23-9383
23.3.3 读取和写入流文件384
实例23-10384
23.3.4 文件和流的关联与解除关联384
实例23-11385
23.4 二进制文件与文本文件385
23.5 类std∷fstream386
实例23-12386
第24章 标准模板库387
24.1 为什么需要STL387
24.2 STL编程模型387
24.2.1 序列388
24.2.2 容器适配器388
24.2.3 关联式容器389
24.2.4 指示器389
24.2.5 算法390
24.2.6 函数对象参数390
24.2.7 内存分配器390
第25章 序列容器391
25.1 序列容器简介391
25.2 向量类模板391
实例25-1392
25.2.1 插入和访问向量元素393
实例25-2393
实例25-3394
25.2.2 删除向量元素394
实例25-4394
实例25-5395
25.2.3 向量的比较396
实例25-6396
25.2.4 向量的成员函数397
25.3 双端队列类模板398
实例25-7398
25.3.1 插入和访问双端队列的元素399
实例25-8399
实例25-9400
25.3.2 删除双端队列的元素401
实例25-10401
实例25-11402
25.3.3 比较双端队列403
实例25-12403
25.3.4 双端队列的成员函数404
25.4 链表类模板404
实例25-13405
25.4.1 插入链表元素406
实例25-14406
实例25-15406
25.4.2 删除链表元素407
实例25-16407
实例25-17408
25.4.3 比较链表409
实例25-18409
25.4.4 链表成员函数410
25.5 容器适配器std∷stack411
实例25-19411
25.6 容器适配器std∷queue412
实例25-20413
25.7 容器适配器std∷priority_queue414
实例25-21414
第26章 关联式容器416
26.1 关联式容器简介416
26.2 类模板std∷set416
实例26-1417
26.2.1 插入集合元素417
实例26-2417
26.2.2 删除集合中的元素418
实例26-3418
26.2.3 对集合进行搜索419
实例26-4419
26.2.4 在集合之间进行比较420
实例26-5420
26.2.5 集合的成员函数422
26.3 类模板std∷multiset422
实例26-6423
26.3.1 插入std∷multiset元素424
实例26-7424
26.3.2 删除多重集合的元素425
实例26-8425
26.3.3 对std∷multiset进行搜索426
实例26-9426
26.3.4 在std∷multiset集合之间进行比较427
实例26-10427
26.3.5 多重集合的成员函数428
26.4 类模板std∷map429
实例26-11430
26.4.1 插入map元素430
实例26-12431
实例26-13432
26.4.2 删除映射中的元素432
实例26-14432
26.4.3 对映射进行搜索433
实例26-15434
26.4.4 在映射之间进行比较434
实例26-16435
26.4.5 映射成员函数436
26.5 类模板std∷multimap437
实例26-17437
26.5.1 插入multimap元素438
26.5.2 删除多重映射的元素438
实例26-18438
26.5.3 搜索多重映射439
实例26-19439
26.5.4 对多重映射进行比较441
实例26-20441
26.5.5 多重映射的成员函数442
26.6 类模板std∷bitset443
26.6.1 在位集合中对位进行操作443
实例26-21443
26.6.2 在位集合中测试位445
实例26-22445
26.6.3 比较位集合446
实例26-23446
26.6.4 位集合的成员函数447
26.7 用户定义的谓词447
实例26-24448
26.8 小结450
第27章 通用算法451
27.1 通用算法简介451
27.2 非修正序列算法451
实例27-1452
实例27-2453
实例27-3454
27.3 修正序列算法455
实例27-4456
实例27-5457
实例27-6458
实例27-7460
27.4 排序算法461
实例27-8463
实例27-9465
实例27-10466
实例27-11467
实例27-12469
27.5 数值算法471
实例27-13471
实例27-14472
实例27-15473
实例27-16474
第28章 指示器477
28.1 指示器简介477
28.2 输入指示器477
实例28-1477
28.3 输出指示器479
实例28-2479
28.4 前向指示器480
实例28-3480
28.5 双向指示器481
实例28-4481
28.6 随机访问指示器483
实例28-5483
28.7 特殊用途指示器485
28.7.1 流指示器485
实例28-6485
实例28-7486
28.7.2 指示器适配器488
实例28-8488
实例28-9490
实例28-10491
第29章 C++异常处理493
29.1 C中的异常处理493
29.2 C++中的异常处理495
29.2.1 try块495
29.2.2 catch异常处理器495
29.2.3 throw语句496
29.2.4 try/throw/catch系列496
实例29-1496
实例29-2498
29.2.5 异常情况指定499
29.2.6 不可预见的异常499
29.2.7 catch-all异常处理模块499
实例29-3500
29.2.8 从处理模块中抛出异常501
实例29-4501
29.2.9 没有被捕获的异常502
实例29-5502
实例29-6503
29.3 在抛出的异常中进行选择504
29.4 异常情况以及没有被释放的资源506
29.5 一个改进的计算器程序506
实例29-7506
第30章 名字空间511
30.1 名字空间简介511
30.2 有关名字空间的成员512
实例30-1512
30.3 using namespace语句512
实例30-2512
实例30-3513
实例30-4514
30.4 定义名字空间514
实例30-5514
30.5 嵌套名字空间515
实例30-6516
30.6 无名名字空间516
30.7 名字空间的别名517
实例30-7517
第31章 新风格类型转换和typeid运算符519
31.1 新风格类型转换519
31.1.1 动态类型转换519
实例31-1520
实例31-2521
31.1.2 静态类型转换523
实例31-3523
31.1.3 重新解释类型转换524
实例31-4524
31.1.4 常类型转换525
实例31-5525
31.2 typeid算符526
实例31-6526
第32章 区域表示528
32.1 国际化元素528
32.2 std∷locale类529
32.2.1 标准侧面529
32.2.2 默认区域表示与全局区域表示529
32.3 生成区域表示对象529
实例32-1531
32.4 生成混合区域表示532
实例32-2532
32.5 流与区域表示533
实例32-3533
32.6 操作侧面534
实例32-4534
附录A 数值系统536
附录B 运算符的优先级与结合律543
附录C ASCll字符集544
附录D C与C++的区别545
附录E 标准C++特性总结547
附录F 标准异常551
附录G C++术语与概念552
练习题587
练习题答案599
教师选用习题611