全书主要内容分为上、下两编。上编《C++面向过程程序设计》共八章。主要介绍C++语言的特点与基本要素、程序结构和过程化基础。在上编中,较详尽地阐述了C++语言的一系列基本概念与特性,提供丰富的示例和程序加以应用,同时还推介有关程序设计的基本方法与技术、编程技巧以及良好的编程风格与习惯。下编《C++面向对象程序设计》共七章,它是上编的有机发展,在熟悉C++面向过程程序设计的基础上,从体现软件工程思想的角度,阐述C++面向对象程序设计的基本特性和使用方法。本书内容丰富,讲解通俗易懂,具有很强的实用性。
上编 C++面向过程程序设计
第一章 C++编程基础
1.1 关于C和C++
1.2 C++程序的基本结构
1.3 基本字符集、标识符与关键字
1.4 基本数据类型
1.5 运算符与表达式
1.6 赋值语句及输入输出简述
1.7 程序设计风格
1.8 小结
第二章 程序控制结构
2.1 if语句
2.2 switch语句
2.3 while语句
2.4 dowhile语句
2.5 for语句
2.6 用于循环控制的几个特殊运算符
2.7 多重循环结构
2.8 break语句、continue语句和goto语句
2.9 小结
第三章 数组与字符串
3.1 一维数组
3.2 多维数组
3.3 字符数组、字符串与字符串类型string
3.4 小结
第四章 函数
4.1 函数概述
4.2 函数定义与函数调用
4.3 函数原型
4.4 函数的嵌套调用与递归调用
4.5 通过函数参数传递数据
4.6 数组作为函数参数传递
4.7 变量的作用域和存储类别
4.8 函数的存储类别
4.9 系统标准库
4.10 内联函数
4.11 函数重载
4.12 函数模板
4.13 小结
第五章 指针
5.1 指针变量的说明与赋值操作
5.2 指针运算
5.3 指向数组的指针变量.
5.4 指向句字符串的指针变量
5.5 指向函数的指针变量
5.6 返回指针值的函数
5.7 指针数组
5.8 指向指针的指针变量
5.9 主函数main的参数
5.10 小结
第六章 结构体与线性链表
6.1 用typedee定义类型
6.2 结构体变量说明与赋值操作
6.3 结构体数组和结构体指针
6.4 动态内存分配及释放
6.5 线性链表的概念
6.6 线性链表生成与遍历
6.7 在已知线性链表中的插入与删除操作
6.8 线性链表基本应用示例
6.9 小结
第七章 共用体、枚举类型、位运算及编译预处理
7.1 共用体
7.2 枚举类型
7.3 位运算
7.4 编译预处理
7.5 小结
第八章 输入/输出流文件
8.1 标准输入/输出流
8.2 流格式操纵符
8.3 流文件的打开和关闭
8.4 输入/输出流文件成员函数
8.5 流文件的定位与随机读写
8.6 小结
下编 C++面向对象程序设计
第九章 对象与类
9.1 从结构化程序设计到面向对象程序设计
9.2 面向对象技术的基本特征
9.3 C++结构体与类
9.4 类定义与对象说明
9.5 类的成员函数
9.6 类的构造函数和析构函数
9.7 类的作用域、类的嵌套定义和静态类成员
9.8 小结
第十章 继承与派生类
10.1 C++派生类
10.2 改变成员访问控制属性
10.3 派生类与基类中同名成员的处理——同名覆盖
10.4 间接继承
10.5 类的保护成员
10.6 继承机制下类的构造函数和析构函数
10.7 多继承概述
10.8 小结
第十一章 多态性和虚函数
11.1 指向基类的指针和指向派生类的指针
11.2 使用基类指针引用派生类对象时同名成员函数的处理
11.3 静态联编与动态联编
11.4 virtual成员函数——虚函数
11.5 纯虚函数与抽象基类
11.6 虚成员函数表
11.7 虚析构函数
11.8 小结
第十二章 运算符重载
12.1 关于运算符重载
12.2 用类的成员函数进行运算符重载
12.3 用顶层函数进行运算符重载
12.4 用类的友元函数进行运算符重载
12.5 小结
第十三章 模板
13.1 函数模板与模板函数
13.2 重载模板函数
13.3 类模板与模板类
13.4 类模板用作函数模板的参数
13.5 标准模板库STL简述
13.6 小结
第十四章 异常处理
14.1 C++异常处理机制
14.2 引发多个异常
14.3 再次引发异常的系统预定义异常
14.4 异常的传播
14.5 异常的规格说明
14.6 捕获并处理任何异常
14.7 在类继承机制下异常的传播
14.8 小结
第十五章 C++面向对象程序设计基本应用示例
15.1 集合类定义与集合运算
15.2 有理数类定义与有理数运算
15.3 栈类模板定义与栈运算
15.4 小结
附录一 常用字符与/ASCII代码对照表
附录二 运算符的优先级和结合性
主要参考书目