第1章 面向对象导论 1
1.1 OOP思想和方法的革命 1
1.2 抽象的过程 2
1.3 对象的接口 3
1.4 数据的封装与隐藏 4
1.5 代码可重用的实现 4
1.6 继承性特征 5
1.7 多态性特征 6
1.8 对象的创建和释放 7
1.9 OOP的程序设计范型 8
1.10 小结 8
第2章 从C到C++的变革 9
2.1 C++中的数据处理 9
2.2 引用 11
2.3 const引用 12
2.4 返回引用值的函数 14
2.5 函数的默认参数 15
2.6 函数的内联机制 16
2.7 函数的多态性 17
2.8 函数的通用编程技术 21
2.9 堆内存空间的分配与释放技术 25
2.10 小结 28
第3章 数据抽象的思想和方法 29
3.1 类 29
3.2 对象 33
3.3 对象的构造 37
3.4 对象的析构 42
3.5 对象成员的构造 43
3.6 默认(缺省)构造函数与析构函数 46
3.7 拷贝初始化构造函数 47
3.8 静态成员 50
3.9 成员函数的特性 54
3.10 友元 57
3.11 类的作用域 61
3.12 对象指针和对象引用 62
3.13 this指针 68
3.14 对象数组 69
3.15 常类型 75
3.16 堆对象 79
3.17 类型转换 83
3.18 对象的生存周期 87
3.19 类的模板 88
3.20 小结 94
第4章 代码可重用的思想和方法 96
4.1 组合 96
4.2 基类和派生类 98
4.3 派生类的构造函数 102
4.4 析构函数 105
4.5 派生类对象构造的讨论 106
4.6 子类型化和类型适应 108
4.7 多继承 112
4.8 多继承中的二义性访问 114
4.9 虚基类 119
4.10 小结 125
第5章 代码多态性的思想和方法 127
5.1 函数重载 127
5.2 运算符重载 129
5.3 静态联编与动态联编 138
5.4 虚函数 140
5.5 纯虚函数和抽象类 147
5.6 虚析构函数 152
5.7 小结 154
第6章 I/O流的思想与方法 156
6.1 标准的I/O流 158
6.2 插入符《和提取符》的重载 164
6.3 格式化输入和输出 167
6.4 文件流 177
6.5 字符串流 191
6.6 小结 194
参考文献 195
后记 196