第1章 面向对象程序设计概述
1.1 计算机程序设计语言的发展
1.1.1 程序设计语言概述
1.1.2 机器语言与汇编语言
1.1.3 高级语言
1.1.4 面向对象语言
1.2 程序设计方法
1.2.1 结构化程序设计方法
1.2.2 面向对象程序设计方法
1.3 面向对象程序设计的基本特点
1.3.1 抽象
1.3.2 封装
1.3.3 消息
1.3.4 继承
1.3.5 多态
1.4 简单的C++程序
本章小结
习题1
第2章C++语言基础
2.1 C++字符集和关键字
2.1.1 字符集
2.1.2 标识符
2.1.3 关键字
2.1.4 其他标识
2.2 基本数据类型和表达式
2.2.1 C++的基本数据类型
2.2.2 常量
2.2.3 变量
2.2.4 表达式
2.3 运算符与表达式
2.3.1 算术运算符与算术表达式
2.3.2 关系运算与逻辑运算
2.3.3 赋值运算符与赋值表达式
2.3.4 条件运算符与逗号表达式
2.3.5 表达式的副作用和表达式语句
2.4 C++程序的基本控制结构
2.4.1 程序的结构与控制
2.4.2 顺序结构程序设计
2.4.3 选择结构程序设计
2.4.4 循环结构程序设计
2.5 动态内存分配
2.5.1 动态内存
2.5.2 new和delete运算符
2.6 常见编程错误
本章小结
习题2
第3章函数
3.1 函数的定义和声明
3.1.1 函数的定义
3.1.2 函数的声明
3.1.3 函数值和函数类型
3.2 函数的调用与参数传递
3.2.1 函数的调用
3.2.2 函数调用时的参数传递
3.2.3 函数的嵌套调用和递归调用
3.3 内联函数
3.4 函数重载
3.4.1 函数重载的定义
3.4.2 函数重载的绑定
3.5 带默认形参值的函数
3.6 作用域与生存期
3.6.1 标识符的作用域
3.6.2 局部变量与全局变量
3.6.3 动态变量与静态变量
3.6.4 变量的存储类型
3.6.5 生存期
3.6.6 名字空间
3.7 多文件结构
3.8 常见编程错误
本章小结
习题3
第4章类与对象
4.1 类和对象
4.1.1 类与抽象数据类型
4.1.2 类的声明和定义
4.1.3 类的函数成员的实现
4.1.4 类和对象
4.1.5 类的访问属性
4.2 构造函数与析构函数
4.2.1 构造函数
4.2.2 缺省构造函数
4.2.3 拷贝构造函数
4.2.4 转换构造函数
4.2.5 析构函数
4.3 常成员
4.3.1 Const修饰符
4.3.2 常数据成员
4.3.3 常函数成员
4.4 指向对象的指针
4.4.1 对象指针
4.4.2 this指针
4.5 静态成员与友元
4.5.1 静态数据成员与静态函数成员
4.5.2 友元函数与友元类
4.6 常见编程错误
本章小结
习题4
第5章 继承
5.1 继承与派生
5.1.1 继承的概念
5.1.2 派生类的声明
5.2 派生类的访问控制
5.2.1 公有继承
5.2.2 私有继承
5.2.3 保护继承
5.3 派生类的构造函数与析构函数
5.3.1 派生类的构造函数
5.3.2 派生类构造函数调用规则
5.3.3 派生类的析构函数
5.4 多继承
5.4.1 多继承概念
5.4.2 多继承中的二义性问题及其解决
5.4.3 多继承中构造函数和析构函数的调用顺序
5.5 虚基类
5.5.1 多继承派生的基类拷贝
5.5.2 虚基类的定义
5.5.3 虚基类的构造与析构
5.6 赋值兼容规则
5.7 程序举例
5.8 常见编程错误
本章小结
习题5
第6章 多态与虚函数
6.1 静态联编和动态联编
6.1.1 静态联编
6.1.2 动态联编
6.2 虚函数
6.2.1 虚函数的定义和使甩
6.2.2 虚函数的特性
6.3 纯虚函数和抽象类
6.3.1 纯虚函数
6.3.2 抽象类
6.3.3 抽象类的应用
6.4 运算符重载
6.4.1 运算符重载的规则
6.4.2 运算符重载为成员函数
6.4.3 运算符重载为友元函数
6.5 实例分析
6.5.1 问题提出
6.5.2 类设计
6.5.3 程序代码设计
6.6 常见编程错误
本章小结
习题6
第7章 模板
第8章 输入/输出流
第9章 异常梳理
附录Ⅰ 标准字符ASCII码表
附录Ⅱ C++程序错误提示英文对照表
参考文献