第1章 C++语言概述 1
1.1 程序设计语言的发展 1
1.2 C++程序设计语言的发展 3
1.3 C++程序设计语言的特点 3
1.4 简单的C++程序 4
1.5 C++程序的上机步骤 7
习 题 8
第2章 C++数据运算 9
2.1 数据类型 9
2.2 常量 10
2.3 变量 14
2.4 运算符与表达式 17
习 题 25
第3章 C++的语句 27
3.1 算法及表示 27
3.2 C++语句概述 28
3.3 选择结构语句 29
3.4 循环结构语句 34
3.5 其他控制语句 40
习 题 43
第4章 函数及预处理 45
4.1 概述 45
4.2 函数的定义 46
4.3 函数的调用 48
4.4 函数的基本要素 49
4.5 局部变量和全局变量 51
4.6 作用域与存储类型 53
4.7 函数调用机制 58
4.8 函数的递归调用和嵌套调用 58
4.9 函数的一些高级议题 61
4.10 编译预处理 66
习 题 68
第5章 C++的构造类型——数组及其他构造类型 71
5.1 数组的概念 71
5.2 一维数组 72
5.3 二维数组 77
5.4 多维数组 81
5.5 字符数组 81
5.6 其他构造类型 88
习 题 95
6.1 指针的概念 97
第6章 指针和引用 97
6.2 变量和指针 98
6.3 用const来限制指针 101
6.4 指针与数组 103
6.5 指针与函数 113
6.6 动态内存申请 122
6.7 引 用 125
6.8 指针和引用的比较 129
习 题 131
7.1 类的定义 132
第7章 类和对象 132
7.2 类对象 135
7.3 类的构造函数 138
7.4 类的析构函数 143
7.5 对象数组和对象指针 145
7.6 静态成员 149
7.7 友元函数和友元类 153
习 题 157
第8章 运算符重载 159
8.1 运算符重载基础知识 159
8.2 类成员与友元函数的运算符重载函数 162
8.3 重载单目运算符 165
8.4 重载双目运算符 167
8.5 不同类型间数据的转换 168
习 题 172
第9章 派生和继承 173
9.1 继承和派生的基本概念 173
9.2 单一继承 175
9.3 多重继承 187
9.4 虚基类 195
习 题 197
10.1 多态性在C++中的体现 198
第10章 多态性和虚函数 198
10.2 虚函数 202
10.3 纯虚函数和抽象类 212
习 题 217
第11章 C++的输入输出流 219
11.1 C++的输入输出流 219
11.2 输入输出的格式控制 221
11.3 文件操作与文件流 227
11.4 字符串流 234
习 题 235
参考文献 237