第1章 程序结构 1
第2章 词法成分 5
2.1 注释 5
2.2 标识符 6
2.3 关键字 6
第3章 常量 9
第4章 声明及作用域规则 13
第5章 文件链接规则 19
第6章 类型 23
第7章 类型转换 27
第8章 表达式及运算符 31
8.1 sizeof表达式 31
8.3 算术表达式 32
8.2 自增表达式和自减表达式 32
8.4 关系、等式及逻辑表达式 33
8.5 赋值表达式 34
8.6 逗号表达式 35
8.7 条件表达式 35
8.8 位操作表达式 35
8.9 取地址表达式和取内容表达式 36
8.10 new表达式和delete表达式 36
8.10.1 对象放置语法和重载 38
8.10.2 错误处理 40
8.11 其他表达式 40
第9章 语句 43
9.1 表达式语句 44
9.3 if和if-else语句 45
9.2 复合语句 45
9.4 while语句 46
9.5 for语句 46
9.6 do语句 48
9.7 break和continue语句 48
9.8 switch语句 49
9.9 goto语句 51
9.10 return语句 51
9.11 声明语句 52
第10章 函数 55
10.1 函数原型 56
10.2 引用调用 57
10.3 内联函数 57
10.5 重载 58
10.4 默认值 58
10.6 类型安全的函数链接 60
第11章 类 63
11.1 构造函数与析构函数 64
11.2 成员函数 68
11.3 友元函数 68
11.4 this指针 70
11.5 运算符重载 70
11.6 静态及常值成员函数 73
11.7 mutable 75
11.8 类的设计 76
第12章 继承 79
12.1 多继承 80
12.3 抽象基类 81
12.2 构造函数调用过程 81
12.4 类成员指针 82
12.5 运行时类型识别 82
12.6 虚函数 83
第13章 模板 89
13.1 模板参数 90
13.2 函数模板 91
13.3 友元 92
13.4 静态成员 92
13.5 模板专门化 92
第14章 异常 97
14.1 抛出异常 97
14.2 try代码块 98
14.3 异常处理 99
14.4 异常规格说明 100
14.5 terminate()和unexpected() 100
14.6 标准异常库 100
第15章 输入/输出 107
15.1 输出类ostream 107
15.2 格式化输出和iomanip.h 108
15.3 用户自定义类型:输出 110
15.4 输入类istream 112
15.5 文件 113
15.6 流式字符串 115
15.7 ctype.h中的函数及宏 116
15.8 使用流状态 117
15.9 混合I/O流库 118
第16章 STL 123
16.1 容器 124
16.1.1 序列式容器 126
16.1.2 关联式容器 127
16.1.3 容器适配器 129
16.2 迭代器 131
16.2.1 迭代器的分类 132
16.2.2 输入流迭代器 132
16.2.3 输出流迭代器 133
16.2.4 迭代器适配器 134
16.3 算法 136
16.3.1 分类算法 136
16.3.2 非质变序列算法 139
16.3.3 质变序列算法 140
16.3.4 数值算法 143
16.4 函数 144
16.5 分配器 148
第17章 字符串库 151
17.1 构造函数 152
17.2 成员函数 153
17.3 全局运算符 157
第18章 注意事项及兼容性 159
18.1 嵌套类声明 159
18.2 类型兼容性 159
18.3 其他 160
第19章 C++的新特性 161
参考文献 163
索引 165