第1章 绪论 1
1.1 基础知识 1
1.1.1 面向对象的主要概念 1
1.1.2 C 与 C++的关系 3
1.2 单元练习 3
1.2.1 选择题 3
1.2.2 填空题 5
1.2.3 编程题 5
1.3 参考答案 6
第2章 数据类型与表达式 8
2.1 基础知识 8
2.1.1 数据类型 8
2.1.2 常量 8
2.1.3 变量 8
2.1.4 存储类型说明 9
2.1.5 运算符及其优先级 9
2.1.6 控制符 10
2.2.1 选择题 11
2.2 单元练习 11
2.1.7 数据的输入/输出 11
2.2.2 填空题 13
2.2.3 编程题 15
2.3 参考答案 16
第3章 控制结构 19
3.1 基础知识 19
3.1.1 C++语句 19
3.1.2 分支结构 19
3.1.3 循环结构 21
3.2.1 选择题 22
3.2 单元练习 22
3.2.2 填空题 30
3.2.3 编程题 33
3.3 参考答案 33
第4章 函数 40
4.1 基础知识 40
4.1.1 C++语言程序组件 40
4.1.2 函数的定义与声明 41
4.2.1 选择题 42
4.1.3 函数的调用 42
4.2 单元练习 42
4.2.2 填空题 50
4.2.3 编程题 53
4.3 参考答案 54
第5章 数组 67
5.1 基础知识 67
5.1.1 数组的定义 67
5.1.2 数组的初始化 68
5.1.3 数组的引用 69
5.1.4 数组与函数 70
5.1.5 常用串处理函数 70
5.2 单元练习 70
5.2.1 选择题 70
5.2.2 填空题 78
5.2.3 编程题 81
5.3 参考答案 82
6.1.2 指针变量的定义和引用 92
6.1.1 指针的概念 92
6.1 基础知识 92
第6章 指针 92
6.1.3 指针运算 93
6.1.4 指针作函数参数 94
6.1.5 指针与数组 94
6.1.6 指针与函数 94
6.1.7 指向指针的指针 94
6.2 单元练习 95
6.2.1 选择题 95
6.1.8 main 函数中的参数 95
6.2.2 填空题 110
6.2.3 编程题 112
6.3 参考答案 112
第7章 结构体与共用体 126
7.1 基础知识 126
7.1.1 结构体类型的定义 126
7.1.2 结构体类型变量或数组的定义 126
7.1.4 结构体类型变量的引用 127
7.1.5 结构体类型数据的指针 127
7.1.3 结构体变量的初始化 127
7.1.6 位段 128
7.1.7 共用体 128
7.2 单元练习 128
7.2.1 选择题 128
7.2.2 填空题 137
7.2.3 编程题 140
7.3 参考答案 140
第8章 类和对象 148
8.1 基础知识 148
8.1.1 概述 148
8.1.2 类 148
8.1.3 对象 149
8.1.4 对象的初始化 149
8.1.8 静态成员 150
8.2.1 选择题 150
8.2 单元练习 150
8.1.7 友元函数 150
8.1.6 this 指针 150
8.1.5 成员函数的重载 150
8.2.2 填空题 163
8.2.3 编程题 164
8.3 参考答案 165
第9章 继承和派生类 179
9.1 基础知识 179
9.1.1 基类和派生类 179
9.1.3 虚基类 180
9.1.2 派生与构造函数、析构函数 180
9.2 单元练习 181
9.2.1 选择题 181
9.2.2 填空题 190
9.2.3 编程题 193
9.3 参考答案 194
第10章 多态 205
10.1 基础知识 205
10.1.1 重载运算符 205
10.1.2 函数重载 206
10.1.3 虚函数 206
10.1.4 抽象类 207
10.2.1 选择题 208
10.2 单元练习 208
10.2.2 填空题 218
10.2.3 编程题 220
10.3 参考答案 221
第11章 类属机制 231
11.1 基础知识 231
11.1.1 函数模板 231
11.1.2 类模板 232
11.2 单元练习 233
11.2.1 选择题 233
11.2.2 填空题 236
11.2.3 编程题 236
11.3 参考答案 236
第12章 C++的 I/O 流库 243
12.1.2 键盘输入 244
12.1.3 屏幕输出 244
12.1.1 I/O 标准流类 244
12.1 基础知识 244
12.1.4 插入符和提取符的重载 245
12.1.5 磁盘文件的输入和输出 245
12.1.6 格式化输入和输出 246
12.1.7 字符串流 246
12.2 单元练习 246
12.2.1 选择题 246
12.2.2 填空题 252
12.3 参考答案 255
12.2.3 编程题 255
第13章 异常处理 264
13.1 基础知识 264
13.1.1 异常的概念 264
13.1.2 基本原理 264
13.1.3 异常的处理方法 265
13.1.4 多路捕获 266
13.2 单元练习 266
13.2.1 选择题 266
13.2.2 填空题 268
13.3 参考答案 271