第一部分 面向对象程序设计基础 3
第一章 C语言对面向对象程序设计的支持 3
1.1 面向对象程序设计与C+++语言 3
1.2 类 4
1.3 类的友元 6
1.4 继承性 7
1.5 多态性 11
1.6 重载 13
1.7 模板 18
2.1 类型和对象 23
第二章 数据抽象 23
2.2 this指针 31
2.3 系统模型 32
2.4 数据隐藏和数据抽象 35
第三章 继承性 40
3.1 行为继承和执行继承 40
3.2 继承性的实现机理 44
3.3 替换原则 46
3.4 对继承的进一步讨论 48
3.5 使用protected存取限定符 48
3.6 多重继承 51
3.7 类中嵌套对象 54
4.1 参数型多态和包含型多态 60
第四章 多态性 60
4.2 虚函数 63
4.3 vptr指针和vtab表 63
4.4 动态联编 68
4.5 函数重载与动态联编 69
4.6 多态性的应用 71
第五章 例子 76
5.1 List类与循环量类 76
5.2 总结 81
第二部分 面向对象程序设计方法 87
第六章 设计方法 87
6.1 软件的“流水线”式构造 87
6.2 面向对象程序设计 94
第七章 设计一个图形程序 104
7.1 要求 104
7.2 生成Shape类 106
7.3 生成Picture类 110
7.4 生成Manager类 111
7.5 考察Run函数 113
7.6 细化各个图形类 116
7.7 拾取集合 119
7.8 总结 120
7.9 讨论 121
7.10 扩展 131
参考文献 136