第1章 引入面向对象方法
1.1 计算机程序设计语言的发展
1.2 面向对象方法学
1.2.1 软件系统的复杂性
1.2.2 简化系统的复杂性
1.2.3 面向对象开发方法的基础
1.2.4 面向对象开发方法的优点
1.3 分析、设计和实现
1.3.1 面向对象分析OOA
1.3.2 面向对象设计OOD
1.3.3 面向对象实现OOP
1.3.4 面向对象的程序设计方法与结构化程序设计方法的比较
1.4 C++创建类
本章小结
习题
第2章 创建对象
2.1 编写C++程序
2.1.1 C++程序实例
2.1.2 C++标识符
2.1.3 C++程序成分
2.1.4 程序的编辑、编译、连接和执行
2.2 基本数据类型
2.2.1 基本数据类型
2.2.2 常量
2.2.3 变量
2.3 数组
2.3.1 一维数组
2.3.2 二维数组
2.3.3 字符数组
本章小结
习题
第3章 运算符与判定结构
3.1 运算符
3.1.1 算术运算符
3.1.2 赋值运算符
3.1.3 一元运算符
3.1.4 比较运算符
3.1.5 逻辑运算符
3.2 数据的输入与输出
3.2.1 110流
3.2.2 预定义的插入符与提取符
3.2.3 简单的I/O格式控制
3.3 条件结构
3.3.1 if else结构
3.3.2 switch case结构
3.4 循环结构
3.4.1 whle循环
3.4.2 do...while循环
3.4.3 for循环
3.4.4 break与continue语句
本章小结
习题
第4章 函数与类
4.1 函数
4.1.1 函数的基本概念.
4.1.2 形式参数和实际参数
4.2 访问区分符
4.2.1 抽象和封装
4.2.2 使用访问区分符实现抽象和封装
4.3 静态变量和静态函数
4.3.1 静态变量
4.3.2 静态函数
4.4 友元函数和友元类
4.4.1 友元函数
4.4.2 友元类
本章小结
习题
第5章 构造函数和析构函数
5.1 函数
5.1.1 函数概述
5.1.2 函数原型
5.1.3 函数参数
5.1.4 默认参数
5.2 类的构造函数
5.2.1 类的初始化
5.2.2 构造函数的需要性
5.2.3 构造函数的使用
5.2.4 缺省构造函数
5.2.5 带参数的构造函数
5.2.6 重载构造函数
5.2.7 类成员初始化的问题
5.2.8 构造类成员
5.2.9 复制构造函数
5.3 析构函数
本章小结
习题
第6章 指针和引用
6.1 指针变量的定义
6.2 指针变量的引用
6.3 地址运算
6.4 指针和数组
6.4.1 指向数组元素的指针叫
6.4.2 指向二维数组的指针
6.4.3 指向一个由n个元素所组成的数组指针
6.4.4 字符指针
6.4.5 指针数组
6.5 指针与动态内存分配
6.6 引用
6.7 对引用使用地址操作符
6.8 引用时象
6.9 用引用传递函数变量
6.9.1 用指针使swap()工作
6.9.2 用引用实现swap()
6.10 返回多个值
6.11 用引用返回值
6.12 用引用传递提高效率
本章小结
习题
第7章 继承
7.1 继承的定义
7.1.1 继承和派生
7.1.2 派生语法
7.1.3 私有与保护
7.2 构造函数与析构函数
7.3 向基类构造函数传递变量
7.4 重定义函数
7.5 多继承
7.5.1 多继承的工作原理
7.5.2 继承的模糊性
7.5.3 虚拟继承
7.5.4 多继承的构造顺序
7.6 私有继承
本章小结
习题
第8章 多态性
8.1 多态性概述
8.1.1 多态的类型
8.1.2 多态的实现
8.2 函数重载
8.3 运算符重载
8.3.1 运算符重载为成员函数
8.3.2 运算符重载为友元函数
8.4 虚函数
8.4.1 一般虚函数成员
8.4.2 虚析构函数
8.5 抽象类
……
第9章 流类库与输入输出
第10章 模板
第11章 异常处理
附录1 C++中的关键字
附录2 运算符优先级
附录3 ASCII字符集