第1章 C++:多范型程序设计语言
1. 1 程序设计风范
1. 1. 1 结构化程序设计范型
1. 1. 2 数据抽象程序设计范型
1. 1. 3 面向对象程序设计范型
1. 1. 4 数据抽象与面向对象编程之比较
1. 2 C++:常规编程中更好的C
1. 3 支持数据抽象的C++
1. 3. 1 初始化. 赋值与清除
1. 3. 2 模板
1. 3. 3 异常处理
1. 4 支持面向对象编程的C++
1. 4. 1 成员函数调用机制
1. 4. 2 多继承
本章小结
第2章 数据抽象
2. 1 定义抽象数据类型
2. 2 字串类
2. 3 有序集合类
2. 4 通用的有序集合类
2. 4. 1 利用宏实现类属化的通用有序集
2. 4. 2 利用模板实现通用有序集
2. 5 抽象数据类型上的迭代操作与迭代类
2. 6 迭代操作的技巧及讨论
本章小结
第3章 继承:面向对象编程的基本手段
3. 1 派生类的简单回顾
3. 2 一个内存管理的实例研究
3. 2. 1 基于边界标记的内存管理
3. 2. 2 内存管理程序的实现
3. 2. 3 可重定位的内存块管理
3. 2. 4 可重定位的内存类
3. 2. 5 可能的改进
本章小结
第4章 虚函数应用
4. 1 多态性与虚函数
4. 1. 1 面向对象中类体系结构的继承模型
4. 1. 2 虚函数应用实例
4. 2 虚函数的错误检查
4. 3 虚函数应用实例研究:设计一个异质链表
4. 3. 1 异质链表的数据抽象实现
4. 3. 2 异质链表的多态方法实现
4. 3. 3 异质链表的维护:两种方法的对比
本章小结
第5章 多继承编程
5. 1 多继承的特点
5. 2 多继承应用实例:基于类的字处理
5. 3 字处理的实现
5. 3. 1 行. 正文和标尺
5. 3. 2 缓冲区和文稿
5. 3. 3 网络与表格
5. 3. 4 段
5. 4 结束说明
本章小结
第6章 用C++设计一个完整的面向对象程序
6. 1 面向对象程序设计
6. 1. 1 构造一个解题模型
6. 1. 2 标识对象
6. 1. 3 标识对象间的关系
6. 1. 4 建立对象的型构
6. 1. 5 实现各对象
6. 2 对象和类的关系
6. 2. 1 IS-A关系
6. 2. 2 IS_LIKEA关系
6. 2. 3 HAS—A关系
6. 2. 4 U5ES—A
6. 2. 5 CREATES—A关系
6. 3 面向对象设计和开发示例
6. 3. 1 构造一个解题模型
6. 3. 2 标识对象
6. 3. 3 标识对象间的关系
6. 3. 4 建立对象的型构
6. 3. 4. 1 类的数据成员
6. 3. 4. 2 成员函数
6. 3. 4. 3 建立运行的高层描述
6. 3. 5 实现各对象
本章小结
第7章 C++中的对象与重用
7. 1 软件可重用的一般概述
7. 2 寻求所有类似客体在某处的分解
7. 3 设计的重用
7. 4 C十十的四种代码重用技术
7. 5 类型通用化技术
7. 6 私有继承与重用
本章小结
第8章 类库设计
8. 1 概述
8. 2 具体类型
8. 3 抽象类型
8. 4 结点类
8. 5 运行时的类型信息
8. 5. 1 类型信息
8. 5. 2 类Type—info
8. 5. 3 增加运行时类型信息的数量
8. 5. 4 运行时类型查询的使用和误用
8. 6 宽接口
8. 7 应用框架
8. 8 接口类
8. 9 句柄类
8. 10 内存管理
8. 10. 1 垃圾收集
8. 10. 2 包容类和删除
8. 10. 3 分配函数(Allocator)和释放函数(Deallocator)
本章小结
第9章 C++与C. 汇编语言的接口
9. 1 C++与C语言的接口
9. 1. 1 设计方面的考虑
9. 1. 2 C语言的连结
9. 1. 3 从C中调用C++
9. 1. 4 在C和C++问共享头文件
9. 1. 5 C++和C间的数据互用
9. 2 C++与汇编语言的接口
9. 2. 1 在C十十中使用嵌入式汇编语言
9. 2. 1. 1 嵌入式汇编语言的格式
9. 2. 1. 2 嵌入式汇编语言的指令集
9. 2. 1. 3 嵌入式汇编语言对C++结构的访问
9. 2. 1. 4 嵌入式汇编语言的编译过程
9. 2. 1. 5 嵌入式汇编语言的限制
9. 2. 1. 6 嵌入式汇编语言的实例
9. 2. 2 在C++中调用汇编语言子程序
9. 2. 2. 1 C++语言和汇编语言的接口框架
9. 2. 2. 2 C++语言和汇编语言的数据交互
9. 2. 3 在汇编语言中调用C++函数
9. 2. 3. 1 调用方法及要点
9. 2. 3. 2 实例
本章小结