第一单元 1
第一章 绪论 1
1.1 从C到C++ 1
1.2 第一个C++应用程序 3
1.3 程序的组成 9
1.4 简单调试C++代码 10
习题1 14
第二章 基本数据类型与输入输出 16
2.1 基本数据类型 16
2.2 变量与常量 18
2.3 输入与输出 21
习题2 25
第三章 表达式和语句 27
3.1 算术表达式 27
3.2 关系表达式 30
3.3 逻辑表达式 31
3.4 其他运算符 32
习题3 34
第四章 过程化语句 35
4.1 if语句 35
4.2 switch语句 38
4.3 while语句 40
4.4 for语句 42
4.5 continue与break 43
习题4 44
工程训练1 商品信息管理系统(条件选择篇) 46
第二单元 52
第五章 函数 52
5.1 函数的定义 52
5.2 函数的声明与调用 54
5.3 函数的参数传递 55
5.4 递归函数 56
5.5 几种特殊的函数 59
习题5 63
工程训练2 商品信息管理系统(函数与头文件篇) 65
第六章 数组 74
6.1 一维数组 74
6.2 二维数组 89
6.3 字符数组 96
习题6 101
工程训练3 商品信息管理系统(数组与循环篇) 103
第三单元 109
第七章 指针 109
7.1 指针概念 109
7.2 指针常量 111
7.3 指针数组 113
7.4 指针与函数 115
7.5 动态数组 118
习题7 120
第八章 引用 122
8.1 引用的概念 122
8.2 引用的应用 122
习题8 124
第九章 结构 126
9.1 结构的定义 126
9.2 结构变量 126
9.3 结构应用 128
习题9 132
工程训练4 商品信息管理系统(结构篇) 134
第十章 模块化程序设计 143
10.1 存储类型 143
10.2 多文件结构 145
10.3 编译预处理 146
习题10 148
第四单元 150
第十一章 类 150
11.1 类的特征 150
11.2 类的定义 150
11.3 构造函数 152
11.4 析构函数 154
11.5 拷贝构造函数 157
11.6 静态成员 159
11.7 常类型 160
习题11 163
工程训练5 商品信息管理系统(类和对象篇) 165
第十二章 继承与派生 176
12.1 类的继承 176
12.2 多重继承 182
12.3 组合类 190
习题12 192
工程训练6 商品信息管理系统(继承与派生篇) 193
第十三章 多态性 208
13.1 虚函数 209
13.2 纯虚函数 212
13.3 友元类和友元函数 214
习题13 216
第五单元 219
第十四章 模板 219
14.1 模板的概念 219
14.2 函数模板 221
14.3 类模板 227
习题14 235
工程训练7 商品信息管理系统(类模板篇) 236
第十五章 运算符重载 247
15.1 运算符重载的需要性 247
15.2 运算符重载作为类的成员函数 248
15.3 运算符重载作为类的友元函数 264
习题15 267
第十六章 异常处理 271
16.1 异常的概念 271
16.2 异常的实现 273
16.3 异常的规则 275
16.4 异常派生族系 284
习题16 286
第十七章 C++标准库 289
17.1 标准I/O流类 289
17.2 文件I/O流类 297
17.3 vector容器类 306
17.4 string字符串类 312
习题17 317
工程训练8 商品信息管理系统(文件流篇) 317