上篇 3
第一章 C++概述 3
1.1 C++简介 3
1.2 面象对象编程 3
第一部分 C++程序设计 3
1.3 C++程序设计风格与编程方法 5
1.4 C++编程中的若干要素 16
第二章 表达式 28
2.1 说明与标识符 28
2.2 数据类型 31
2.3 变量 40
2.4 常量 41
2.5 算符 46
2.6 表达式 55
3.2 空语句 59
3.3 复合语句 59
3.1 表达式语句 59
第三章 语句 59
3.4 选择语句 60
3.5 递归语句 62
3.6 转移语句 63
3.7 语句小结 66
第四章 函数与宏 67
4.1 函数的作用域 67
4.2 函数说明 67
4.3 函数定义 68
4.4 函数变元 68
4.5 指向函数的指针 75
4.6 链接程序 78
4.7 驱动程序 81
4.8 宏 82
第五章 类与对象 85
5.1 类概念 85
中篇 85
5.2 实现方式与完整类 95
5.3 类特性 102
5.4 构造函数与析构函数 107
5.5 其他事宜 110
第六章 派生类与继承 113
6.1 问题的提出 113
6.2 派生类 113
6.3 多重继承 117
6.4 虚拟基类 122
6.5 抽象类 127
6.6 程序举例 128
6.7 带引用参数的函数 136
6.8 自由存储器 141
7.1 包容类 148
7.2 举例 148
第七章 模板及其应用 148
7.3 函数模板 151
7.4 应用 157
7.5 通过模板参数说明实现 158
7.6 模板函数重载 159
7.7 表模板 168
第八章 函数与算符重载 179
8.1 何谓重载 179
8.2 函数重载 180
8.3 算符函数 183
8.4 算符和用户定义类型 185
8.5 赋值操作 192
8.6 存取用户定义类型的私有部分 195
8.7 重载调用算符 200
8.8 串类 201
第九章 数据流与I/O文件 205
9.1 C++流与基本流类 205
9.2 格式化I/O 206
9.3 C的输入与输出 214
9.4 建立操作程序 216
9.5 输入/输出文件 220
9.6 头文件 235
下篇 241
第十章 异常处理机制及出错处理技术 241
10.1 异常的概念 241
10.2 异常和构造函数与析构函数 243
10.3 意外的异常 244
10.4 区分各种异常 247
10.5 异常情况的处理方式 253
5.2 成员和成员函数 256
10.6 出错处理的几种方案 257
第十一章 软件构造 262
11.1 软件危机的产生 262
11.2 软件开发 264
11.3 软件设计 266
11.4 软件实验及软件测试 269
11.5 软件的维护 270
11.6 软件项目的管理 271
第十二章 C++与软件设计的关系之探讨 274
12.1 程序设计语言的选择 274
12.2 类的概念 275
12.3 类的各种依赖关系 276
12.4 类库及对类库概念的支持 285
12.5 用C++进行软件设计的有关问题 286
12.6 循序渐进的混合设计风格 288
第二部分 快速参考——C++语法和语义 293
第一章 C++结构 293
第二章 C++词法元素 295
2.1 空白符 295
2.2 关键字 296
2.3 标识符 296
2.4 文字(常量) 297
2.6 分隔符 301
2.5 算符 301
第三章 说明 303
3.1 与说明有关的几个概念 303
3.2 说明语法 307
3.3 说明符语义 318
第四章 C++语句和表达式 330
4.1 说明语句 330
4.2 表达式语句 331
4.3 C++的常规语句 346
4.4 异常处理(尝试分程序) 349
第五章 类 353
5.1 类的说明 353
5.3 联合 362
5.4 派生类 363
5.5 友元 372
5.6 构造函数和析构函数 374
5.7 转换函数 380
第六章 重载 383
6.1 函数名重载 383
6.2 算符重载 387
第七章 预处理 394
7.1 宏替换 394
7.2 文件包含 396
7.3 条件编译 396
7.4 其它预处理指令 397
7.5 预定义的名字 398
第八章 语法概要 399
8.1 单词 399
8.2 说明 402
8.3 说明符 404
8.4 类说明 406
8.5 表达式 407
8.6 语句 410
8.7 预处理 412