第1章 C++语言概述 1
本章考点和学习目标 1
1.1 C++语言的发展 1
1.2 C++语言的特点 2
1.3 面向对象程序设计 2
1.4 C++语言的基本符号 3
1.4.1 基本符号分类 3
1.4.2 基本符号的ASCII编码 3
1.5 C++语言的词汇 3
1.5.1 关键字 4
1.5.2 标识符 4
1.5.3 字面常量 4
1.5.4 运算符 6
1.5.5 分隔符 7
1.6 C++程序的基本框架 8
1.6.1 C++程序基本构成 8
1.6.2 结构化程序设计框架 11
1.6.3 面向对象程序设计框架 13
1.7 C++程序的开发过程 14
1.7.1 编辑 14
1.7.2 编译 14
1.7.3 链接、运行和调试 14
本章小结 15
历年经典考题讲解 15
习题一 16
2.1 初识C++的函数和对象 18
第2章 数据类型、运算符和表达式 18
本章考点和学习目标 18
2.2 C++语言的数据类型 21
2.2.1 C++语言的基本数据类型 21
2.2.2 基本数据类型的数据长度和范围 21
2.3 常量 22
2.3.1 整型常量 22
2.3.3 字符常量与字符串常量 23
2.3.2 实型常量 23
2.3.5 枚举常量 25
2.3.6 符号常量 25
2.3.7 地址常量 25
2.4 变量 25
2.3.4 逻辑常量 25
2.4.1 变量名命名 26
2.4.2 变量定义和声明 26
2.4.3 变量初始化 27
2.4.4 常变量 27
2.4.5 全局变量和局部变量 28
2.5 运算符和表达式 28
2.5.1 算术运算符 29
2.5.2 赋值运算符 29
2.5.3 关系运算符 31
2.5.4 逻辑运算符 31
2.5.7 位运算符 32
2.5.5 自增、自减运算符 32
2.5.6 条件运算符 32
2.5.8 sizeof运算符 33
2.5.9 逗号运算符 33
2.5.10 其他运算符 34
2.5.11 运算符优先级 34
2.5.12 表达式 35
2.5.13 数据类型转换 36
本章小结 37
历年经典考题讲解 37
习题二 38
第3章 基本控制结构 40
本章考点和学习目标 40
3.1 典型的C++语言的程序结构 40
3.1.1 函数和函数原型 41
3.1.2 const修饰符和预处理程序 42
3.1.3 程序注释 43
3.1.5 程序的书写格式 44
3.2 C++语言中的语句 44
3.2.1 语句的分类 44
3.2.2 声明语句 44
3.1.4 程序语句 44
3.2.3 表达式语句 45
3.2.4 复合语句 45
3.2.5 空语句 45
3.2.6 C++中的基本输入和输出 46
3.3 顺序控制语句 48
3.4 选择控制语句 49
3.5 循环控制语句 53
3.5.1 while语句 54
3.5.2 do...while语句 55
3.5.3 for语句 56
3.6.1 break语句 57
3.5.4 几种循环的比较 57
3.6 跳转语句 57
3.6.2 continue语句 58
3.6.3 goto语句 59
3.7 循环嵌套语句 59
本章小结 60
历年经典考题讲解 60
习题三 63
第4章 数组、指针与引用 67
本章考点和学习目标 67
4.1 数组 67
4.1.1 一维数组 67
4.1.2 二维数组 71
4.1.3 多维数组 75
4.1.4 字符数组 76
4.1.5 C++处理字符串的方法 81
4.2.1 指针的概念 84
4.2 指针 84
4.2.2 指针的定义和使用 85
4.2.3 指针运算 90
4.2.4 void指针和const指针 92
4.2.5 指针与数组 93
4.2.6 指针与字符串 97
4.3 引用 98
4.4 动态内存分配 101
4.4.1 new运算符 101
4.4.2 delete运算符 102
4.5 复合数据类型 102
4.5.1 类型定义关键字typedef 102
4.5.2 枚举 103
4.5.3 结构 104
4.5.4 联合 106
历年经典考题讲解 107
本章小结 107
习题四 109
第5章 函数 113
本章考点和学习目标 113
5.1 函数定义和声明 114
5.1.1 函数的定义 114
5.1.2 函数的声明 116
5.2.1 函数调用的一般形式 118
5.2 函数调用 118
5.2.2 函数调用的方式 119
5.2.3 函数调用的过程 119
5.3 函数返回类型 122
5.3.1 返回引用的函数 123
5.3.2 返回指针的函数 124
5.3.3 返回对象的函数 125
5.3.4 函数返回值作为参数 125
5.4 函数指针 125
5.4.1 通过函数指针完成对函数的调用 126
5.4.2 通过函数指针对象将函数作为参数传给其他函数 128
5.5 变量作用域与生存周期 129
5.5.1 标识符的作用域 129
5.5.2 全局变量与局部变量 132
5.6 函数重载 134
5.7 内联函数 135
5.8 递归函数 136
本章小结 137
历年经典考题讲解 137
习题五 139
第6章 类和对象 144
本章考点和学习目标 144
6.1 类的声明和对象的定义 144
6.1.1 类和对象的关系 144
6.1.2 类的声明 145
6.1.4 对象的定义 151
6.1.3 类和结构体类型的异同 151
6.1.5 对象指针 153
6.1.6 类和对象的简单应用举例 157
6.2 对象数组与成员对象 162
6.3 构造函数和析构函数 164
6.3.1 构造函数 164
6.3.2 使用默认参数的构造函数 167
6.3.3 定义析构函数 168
6.3.4 复制构造函数 170
6.4 面向对象编程的文件规范 173
6.4.1 编译指令 174
6.4.2 编写类的头文件 175
本章小结 176
历年经典考题讲解 176
习题六 178
7.1 静态成员 180
7.1.1 静态数据成员 180
本章考点和学习目标 180
第7章 类的特殊成员和对象 180
7.1.2 静态成员函数 183
7.2 常类型 185
7.2.1 常对象 185
7.2.2 常对象成员 186
7.3 友元 187
7.3.1 友元函数 187
7.3.2 友元类 191
本章小结 192
历年经典考题讲解 192
习题七 195
第8章 继承和派生 197
本章考点和学习目标 197
8.1 继承和派生 197
8.1.1 继承和派生的概念 198
8.1.2 派生类的定义和构成 200
8.2.1 公用继承 202
8.2 派生类成员的访问属性 202
8.2.2 私有继承 204
8.2.3 保护成员和保护继承 206
8.2.4 多级派生时的访问属性 209
8.3 派生类的构造函数和析构函数 210
8.3.1 派生类的构造函数 210
8.3.2 派生类的析构函数 213
8.3.3 派生类构造函数使用中的注意问题 214
8.3.4 继承中构造函数的调用函数 217
8.4 多继承与虚基类 218
8.4.1 声明多重继承 219
8.4.2 多重继承派生类的构造函数 220
8.4.3 二义性和支配原则 223
8.4.4 虚基类 227
本章小结 231
历年经典考题讲解 231
习题八 234
9.1 多态性的概念 237
第9章 虚函数和多态性 237
本章考点和学习目标 237
9.2 一个典型的例子 238
9.3 虚函数 242
9.3.1 虚函数的定义和作用 242
9.3.2 静态关联与动态关联 244
9.3.3 声明虚函数的注意事项 245
9.3.4 虚析构函数 246
9.4 纯虚函数与抽象类 247
9.4.1 纯虚函数 247
9.4.2 抽象类 248
9.5 运算符重载 248
9.5.1 运算符重载概述 248
9.5.2 运算符重载函数作为类成员函数和友元函数 253
9.5.3 典型的运算符的重载 256
9.5.4 特殊运算符重载 261
历年经典考题讲解 270
习题九 273
本章考点和学习目标 275
10.1 模板的概念和分类 275
10.1.1 模板的概念 275
第10章 模板 275
10.1.2 模板的分类 276
10.2 函数模板 276
10.2.1 函数模板和模板函数 276
10.2.2 函数模板的使用 279
10.3.1 类模板和模板类 280
10.3 类模板 280
10.3.2 类模板的使用 286
10.4 模板应用举例 288
本章小结 293
历年经典考题讲解 293
习题十 296
11.1.1 C++语言的输入和输出 298
11.1 基本理论知识 298
本章考点和学习目标 298
第11章 输入/输出流 298
11.1.2 C++流的概念 299
11.2 输入流 302
11.2.1 构造输入流对象 302
11.2.2 使用提取运算符 303
11.2.3 输入流操纵符 303
11.2.4 输入流成员函数 303
11.3 输出流 304
11.3.1 构造输出流对象 305
11.3.2 使用插入运算符和控制格式 305
11.3.3 输出文件流成员函数 305
11.3.4 二进制输出文件 308
11.4 格式控制 308
11.4.1 用ios类成员函数格式化 308
11.4.2 用操纵函数控制格式 311
11.5.1 文件的打开和关闭 313
11.5 文件I/O 313
11.5.2 文件的读写 314
11.6 字符串流 316
本章小结 320
历年经典考题讲解 320
习题十一 322
第12章 上机指导 325
本章考点和学习目标 325
12.1 上机考试时间和题型 325
12.2 使用Visual C++ 6.0编写并调试C++程序 325
12.3 常用算法 327
历年经典考题讲解 331
习题十二 338
附录一 全国计算机等级考试二级C++考试大纲 344
附录二 二级C++语言程序设计笔试全真模拟试题 347
附录三 参考答案 360