第1章 C++语言概述 1
1-1 C++的起源 1
1-2 面向对象的基本概念 1
1-2-1 对象 1
1-2-2 类 2
1-2-3 消息 3
1-2-4 封装 3
1-3-1 C++程序的基本结构 4
1-3 一个面向对象的C++程序 4
1-2-6 多态性 4
1-2-5 继承 4
1-3-2 C++程序的开发过程 8
1-4 Visual C++6.0集成开发环境 9
1-4-1 项目工作区 9
1-4-2 Visual C++6.0的菜单栏 11
1-5 Visual C++6.0程序开发的一般步骤 21
习题 25
2-1-3 关键字 26
2-1-2 标识符 26
2-1 词法符号 26
第2章 基本数据类型和表达式 26
2-1-1 字符集 26
2-2 常量与变量 27
2-2-1 常量 27
2-2-2 变量 28
2-3 类的数据成员 29
2-4 基本数据类型 29
2-4-1 整型 30
2-4-3 字符型 31
2-4-2 浮点型 31
2-4-4 布尔型 34
2-5 运算符和表达式 34
2-5-1 算术运算符和算术表达式 35
2-5-2 关系运算符和关系表达式 35
2-5-3 逻辑运算符和逻辑表达式 36
2-5-4 赋值运算符和赋值表达式 39
2-5-5 其他运算符 40
2-5-6 运算符优先级与结合性 41
2-6 表达式中数据类型的转换 42
习题 43
第3章 程序结构和流程控制语句 45
3-1 C++语言的语句 45
3-2 顺序结构 46
3-3 选择结构 46
3-3-1 if语句 46
3-3-2 switch语句 51
3-4-1 for语句 55
3-4 循环结构 55
3-4-2 while语句 57
3-4-3 do...while语句 59
3-4-4 循环的嵌套 60
3-5 转移语句 62
3-5-1 break语句 62
3-5-2 continue语句 64
习题 65
4-1-1 一般函数的声明与定义 67
4-1 函数的声明与定义 67
第4章 函数 67
4-1-2 成员函数的声明与定义 70
4-2 函数的调用 71
4-2-1 一般函数的调用 71
4-2-2 成员函数的调用 73
4-2-3 函数调用时参数的传递与返回值 74
4-3 带默认形参值的函数 78
4-4 内联函数 79
4-5 函数的重载 81
4-6 C++语言的系统函数 83
4-7 局部变量和全局变量 84
4-8 静态局部变量和静态全局变量 86
4-9 编译预处理 88
4-9-1 宏定义 88
4-9-2 文件包含 90
4-9-3 条件编译 90
习题 91
5-1 数组 93
第5章 构造数据类型 93
5-1-1 一维数组 94
5-1-2 二维数组 97
5-1-3 字符数组 101
5-2 指针 106
5-2-1 指针的概念 106
5-2-2 指针变量的定义及使用 107
5-2-3 void和const指针 109
5-2-4 指针运算 111
5-2-5 指针与数组 112
5-2-6 指针做函数参数 116
5-2-7 指针与字符串 118
5-2-8 指针与动态内存 121
5-3 结构与枚举 123
5-3-1 结构 123
5-3-2 共用体 132
5-3-3 枚举 135
习题 137
6-1 类的定义 139
第6章 类与对象 139
6-2-1 对象的定义 141
6-2-2 对象成员的引用 141
6-2 对象的定义 141
6-2-3 对象相互赋值 143
6-3 构造函数和析构函数 144
6-3-1 构造函数 144
6-3-2 析构函数 148
6-4 this指针 149
6-5-1 静态数据成员 151
6-5 静态成员 151
6-5-2 静态成员函数 153
6-6 友元 155
6-6-1 友元函数 155
6-6-2 友元类 157
习题 158
第7章 继承 160
7-1 基类与派生类 160
7-2 单继承 161
7-2-1 单继承的定义 162
7-2-2 单继承时派生类的构造函数和析构函数 168
7-3 多继承 171
7-3-1 多继承的定义 171
7-3-2 多继承时派生类的构造函数和析构函数 173
7-4 派生类重载基类成员和二义性问题 175
7-5 虚基类 178
习题 181
8-1 为什么需要运算符重载 186
第8章 运算符重载 186
8-2 运算符重载 187
8-3 重载增量运算符 193
8-4 重载赋值运算符 196
习题 199
第9章 多态性 201
9-1 多态性概述 201
9-2 虚函数 202
9-2-1 虚函数的声明 202
9-2-2 使用虚函数 204
9-2-3 动态联编的实现 206
9-3 纯虚函数和抽象类 207
9-4 虚析构函数 211
习题 213
第10章 流 216
10-1 输入流和输出流 216
10-1-1 C++流的概念 216
10-1-2 标准输入/输出流对象 217
10-1-3 标准输入/输出函数 219
10-2 输入/输出格式控制 222
10-2-1 iostream类中的成员函数 222
10-2-2 控制符函数 224
10-2-3 标准I/O流类的成员函数 225
10-3 文件的输入/输出 227
10-4 串I/O 231
习题 234
附录A 程序调试 236
参考文献 245