1 面向对象程序设计与C++的基础知识 1
1.1 程序设计思想的发展 1
1.2 面向对象程序设计的基本概念 4
1.3 C++语言的基本程序结构 5
1.4 面向对象程序设计过程 8
习题 10
2 C++语言初步 11
2.1 基本数据类型 11
2.2 表达式与类型转换 16
2.3 基本控制结构 18
2.4 函数 23
习题二 27
3 类与对象 29
3.1 类的定义 29
3.2 对象 32
3.3 构造函数 34
3.4 析构函数 42
3.5 构造函数与类型转换 43
3.6 友元 44
3.7 static成员 47
3.8 对象成员 50
3.9 const与volatile成员 53
习题三 56
4 继承与派生 63
4.1 继承的基本概念 63
4.2 单一继承 64
4.3 继承与构造函数、析构函数 68
4.4 派生类成员的访问控制 70
4.5 多重继承 72
4.6 虚基类 76
4.7 优化类层次设计 79
习题四 86
5 多态性 89
5.1 多态性的基本概念 89
5.2 函数重载 90
5.3 运算符重载 95
5.4 特殊运算符重载 101
5.5 虚函数 104
5.6 纯虚函数与抽象类 110
5.7 虚析构函数 120
习题五 121
6 模板 124
6.1 模板的概念 124
6.2 函数模板 126
6.3 类模板 129
6.4 模板与继承 135
习题六 138
7 输入/输出流 139
7.1 C++的流类库 139
7.2 重载流的插入与提取 141
7.3 格式化输入与输出 145
7.4 文件操作 150
7.5 流的错误处理 156
习题七 157
8 异常处理 159
8.1 异常处理机制 159
8.2 异常处理基本方法 161
习题八 166
9 面向对象程序设计方法 170
9.1 面向对象程序设计过程 170
9.2 实例讨论 174
习题九 193
10 标准建模语言UML及其应用 194
10.1 标准建模语言UML概述 194
10.2 UML的模型、视图与系统架构建模 198
10.3 用例建模 202
10.4 类和对象建模 207
10.5 动态建模 220
10.6 物理体系结构建模 231
10.7 使用UML的过程 235
习题十 242
参考文献 244