第1章 C++入门 1
1.1 什么是C++ 1
1.1.1 什么是C++程序设计语言 1
1.1.2 C++程序开发过程 2
1.2 一个C++程序 3
1.3 C++程序的结构 5
1.3.1 主程序 5
1.3.2 函数 6
1.3.3 输入/输出 7
1.3.4 头文件 7
1.3.5 注释 8
1.4 例题分析和小结 8
1.4.1 例题 8
1.4.2 例题分析 10
1.4.3 小结 12
实训1 编制一个简单的C++程序 12
习题 12
第2章 数据类型和表达式 14
2.1 词法符号 14
2.1.1 标识符 14
2.1.2 关键字 15
2.1.3 常量 15
2.2 基本数据类型 17
2.2.1 简单教据类型 17
2.2.2 变量 19
2.3 结构数据类型 20
2.3.1 数组 20
2.3.2 结构体类型 25
2.3.3 共用体类型 26
2.4 表达式 27
2.4.1 算术表达式 28
2.4.2 关系表达式 29
2.4.3 逻辑表达式 30
2.4.4 运算顺序 30
2.5 例题分析和小结 32
2.5.1 例题 33
2.5.2 例题分析 36
2.5.3 小结 36
实训2 标识符和表达式 37
习题 37
第3章 语句和函数 41
3.1 赋值语句 41
3.2 选择语句 43
3.2.1 条件语句 43
3.2.2 开关语句 44
3.3 循环语句 46
3.3.1 while循环语句 46
3.3.2 for循环语句 47
3.3.3 break语句和continue语句 48
3.3.4 多重循环 48
3.4 函数 49
3.4.1 函数的定义 49
3.4.2 函数的调用 50
3.4.3 函数的传值参数 53
3.4.4 函数的引用参数 55
3.4.5 函数的默认值 56
3.5 函数的重载 56
3.5.1 函数参数类型重载 57
3.5.2 函数参数个数重载 58
3.6 系统函数的调用 59
3.7 例题分析和小结 60
3.7.1 例题 60
3.7.2 例题分析 63
3.7.3 小结 63
实训3 职工信息处理和趣味取球 63
习题 64
第4章 面向对象的基本概念与类 67
4.1 面向对象程序设计的基本概念 67
4.1.1 对象 67
4.1.2 抽象 69
4.1.3 封装 70
4.1.4 继承 72
4.1.5 多态 73
4.2 类 74
4.2.1 类的定义 74
4.2.2 类的数据成员 75
4.2.3 类的成员函数 77
4.2.4 类成员函数的存取权限 79
4.3 成员函数重载 81
4.4 例题分析和小结 83
4.4.1 例题 83
4.4.2 例题分析 85
4.4.3 小结 85
实训4 建造集合类 86
习题 86
第5章 对象 89
5.1 对象的建立和撤消 89
5.1.1 对象的定义 89
5.1.2 构造函数 92
5.1.3 析构函数 97
5.2 对象的赋值 100
5.2.1 复制构造函数 100
5.2.2 重载赋值运算符 104
5.2.3 修改对象的数据成员 106
5.3 例题分析和小结 107
5.3.1 例题 107
5.3.2 例题分析 109
5.3.3 小结 109
实训5 数组数据处理对象 110
习题 110
第6章 指针和引用 115
6.1 指针 115
6.1.1 指针变量的定义 115
6.1.2 指针的赋值 117
6.1.3 对象指针 120
6.1.4 this指针 122
6.2 引用 123
6.2.1 引用的定义和使用 123
6.2.2 引用返回值 125
6.3 例题分析和小结 126
6.3.1 例题 126
6.3.2 例题分析 127
6.3.3 小结 127
实训6 编制一个排序数组类 128
习题 128
第7章 继承 132
7.1 基类和派生类 132
7.1.1 派生类的定义 132
7.1.2 继承方式 134
7.2 单继承 135
7.2.1 继承成员的访问权限 135
7.2.2 构造函数和析构函数 139
7.2.3 单继承的应用 141
7.3 多继承 144
7.3.1 多继承的概念 144
7.3.2 多继承的构造函数 145
7.3.3 多继承的应用 145
7.4 虚基类 146
7.4.1 虚基类的定义 146
7.4.2 虚基类的构造函数 148
7.4.3 虚基类的应用 149
7.5 例题分析和小结 151
7.5.1 例题 151
7.5.2 例题分析 153
7.5.3 小结 153
实训7 人员类的继承 154
习题 154
第8章 静态成员和友元 158
8.1 静态成员 158
8.1.1 静态成员的定义 158
8.1.2 静态成员的使用 159
8.2 友元 161
8.2.1 友元的定义 161
8.2.2 友元的使用 163
8.3 运算符重载 165
8.3.1 运算符重载规则 166
8.3.2 重载为成员函数 166
8.3.3 重载为友元函数 168
8.4 例题分析和小结 170
8.4.1 例题 170
8.4.2 例题分析 174
8.4.3 小结 174
实训8 个人所得税计算和运算符重载 175
习题 176
第9章 多态和虚函数 178
9.1 虚函数 178
9.1.1 虚函数的定义 178
9.1.2 纯虚函数 182
9.2 抽象类 183
9.3 多态 186
9.3.1 多态的概念 186
9.3.2 多态的应用 186
9.4 例题分析和小结 188
9.4.1 例题 188
9.4.2 例题分析 190
9.4.3 小结 190
实训9 应用多态设计学生类 191
习题 191
第10章 输入/输出流 193
10.1 输入/输出流的概念 193
10.2 输出流 195
10.2.1 基本输出操作 195
10.2.2 输出格式控制 197
10.3 输入流 207
10.3.1 基本输入操作 207
10.3.2 输入控制格式 209
10.4 文件 210
10.4.1 文件的打开和关闭 210
10.4.2 文件的读写 212
10.4.3 文件的随机读写 216
10.5 例题分析与小结 219
10.5.1 例题 219
10.5.2 例题分析 221
10.5.3 小结 221
实训10 输入流和输出流 221
习题 222
第11章 模板和异常处理 226
11.1 模板 226
11.1.1 模板的定义 226
11.1.2 模板的使用 227
11.2 异常处理 229
11.2.1 异常处理的语法结构 229
11.2.2 异常处理的应用 230
11.3 例题分析和小结 231
11.3.1 例题 231
11.3.2 例题分析 233
11.3.3 小结 234
实训11 建造数组模板和异常处理 234
习题 234
第12章 综合应用实例 238
12.1 商场销售管理系统 238
12.1.1 商场销售管理系统类的设计 239
12.1.2 商场销售管理系统的实现 240
12.2 小结 258
实训12 职工工资管理系统 258
参考文献 260