第1章 绪论 1
1-1 C++及其他语言 2
1-2 非实用的程序 3
1-3 存储器组织和二进制数 6
1-4 标识符和关键字 8
1-5 常量 9
1-6 标准String类型 12
1-7 STL的一些要素 13
1-8 注释 15
练习题 16
第2章 表达式和语句 17
2-1 算术运算 18
2-2 类型、变量和赋值 20
2-3 比较与逻辑运算符 25
2-4 复合语句和IF语句 26
2-5 迭代语句 30
2-6 Break、Continue、Goto、Switch 34
2-7 简单声明 37
练习题 38
第3章 其他运算符 39
3-1 条件表达式 40
3-2 逗号运算符 41
3-3 位操作 44
3-4 简单数组 46
3-5 关联性 48
3-6 运算符的优先级和语法规则 50
3-7 算术转换与合计 54
3-8 L值和R值 58
练习题 59
第4章 函数与程序结构 63
4-1 函数的定义与声明 64
4-2 关键字void 68
4-3 通过参数来改变变量 74
4-4 变元的类型和返回值 76
4-5 再论初始化 77
4-6 分别编译和未命名的命名空间 80
4-7 一些数学标准函数 83
4-8 函数重载 84
4-9 作为返回值的引用 85
4-10 引用参数和const 86
4-11 内联函数 87
4-12 一些预处理程序 88
练习题 91
第5章 数组、指针和字符串 95
5-1 地址运算 96
5-2 函数变元与数组 97
5-3 指针 98
5-4 C风格的字符串和标准string类型 105
5-5 字符串构造函数与字符串赋值 107
5-6 C风格字符串及其转换 108
5-7 类型string:长度、复制与比较 111
5-8 类型string:增补、插入与拼接 114
5-9 类型string:查找、子字符串与交换 115
5-10 类型string:输入与输出 116
5-11 多维数组 117
5-12 指针的数组与指向数组的指针 117
5-13 程序参数 121
5-14 内存格式转换 122
5-15 指向函数的指针 123
5-16 动态内存分配 125
练习题 128
第6章 类与对象 131
6-1 关键字struct 132
6-2 构造函数与其他成员函数 133
6-3 构造函数的初始化函数 136
6-4 在类外部定义成员函数 137
6-5 构造函数的更深层次探讨 141
6-6 运算符重载与友元函数 142
6-7 运算符、转换和关键字explicit 148
6-8 析构函数与缺省构造函数 152
6-9 复制类对象 156
6-10 继承 162
6-11 虚函数 171
6-12 运行时类型信息与dynamic_cast 178
6-13 静态类成员 180
6-14 指向类成员的指针 182
6-15 联合与位字段 184
6-16 函数对象 186
练习题 190
第7章 模板 193
7-1 引言 194
7-2 函数模板 194
7-3 类模板 197
7-4 重温类型string 201
7-5 复数 202
练习题 205
第8章 异常处理 207
8-1 差错与异常 208
8-2 使用关键字try、catch和throw 209
8-3 异常类 214
8-4 有关new的差错处理 216
8-5 异常规格说明 217
练习题 218
第9章 标准模板库STL 219
9-1 通过迭代器访问向量 220
9-2 向量、列表、双端队列以及容器适配器 222
9-3 迭代器分类 231
9-4 数组与STL算法 235
9-5 列表专用的成员函数 237
9-6 关联容器 243
9-7 集合与多集合 244
9-8 映射与多映射 246
9-9 对偶与比较 248
9-10 函数对象与函数适配器 251
9-11 不可修改的序列算法 264
9-12 可修改的序列算法 267
9-13 与排序有关的算法 272
9-14 通用数值算法 283
9-15 位序列:bitset 285
练习题 285
第10章 I/O流 289
10-1 流 290
10-2 输出 290
10-3 输入 298
10-4 文件I/O 304
10-5 随机访问 310
10-6 差错状态 313
10-7 重温内存格式转换 316
练习题 317
第11章 早期的库函数 321
11-1 诊断:〈cassert〉 322
11-2 字符分类:〈cctype〉 322
11-3 错误编号:〈cerrno〉 323
11-4 浮点数精度:〈cfloat〉 324
11-5 最大整数等:〈climits〉 325
11-6 数学函数:〈cmath〉 325
11-7 变长变元表:〈cstdarg〉 327
11-8 输入与输出:〈cstdio〉 328
11-9 杂项:〈cstdlib〉 336
11-10 C格式字符串函数:〈cstring〉 337
11-11 时间与日期:〈ctime〉 339
练习题 342
附录A 深入探讨操作符 343
附录B ASCⅡ码表 347
附录C 练习答案 349