第一章 简介 1
1.1 C与C++ 1
1.2 Turbo C++与Borland C++ 1
1.3 面向对象的方法 2
第二章 C++中的基本I/O语句 3
2.1 基本程序结构 3
2.2 基本变量类型与变量的声明 5
2.3 字符变量与转义控制字符 7
2.4 基本算术运算 8
2.5 输入数据流cin与输出数据流cout 9
2.6 const常量声明 11
2.7 使用时定义变量及其类型 12
2.8 无符号数据类型 13
2.9 类型转换 14
2.10 赋值表达式 17
2.11 递增、递减操作符 18
第三章 程序流程控制 21
3.1 关系操作符 21
3.2 for循环 22
3.3 域宽函数setw() 29
3.4 for循环嵌套 31
3.5 while循环 34
3.6 while循环嵌套 37
3.7 getche()与getch() 38
3.8 do循环 41
第四章 条件语句 45
4.1 if语句 45
4.2 if-else语句 49
4.3 if-else嵌套语句 54
4.4 else-if语句 57
4.5 逻辑操作符 60
4.6 break语句 63
4.7 switch语句 64
4.8 continue语句 68
4.9 条件操作符 71
4.10 综合示例:随机数与猜数字 74
第五章 结构与枚举 77
5.1 结构(structure) 77
5.2 结构变量的赋值运算与初值设置 79
5.3 嵌套结构 83
5.4 枚举(Enum) 87
第六章 函数 89
6.1 函数定义 89
6.2 以常量作为函数参数 93
6.3 以变量作为函数参数 96
6.4 以结构作为函数参数 98
6.5 使用return返回函数值 100
6.6 引用调用 102
6.7 基本数据类型的引用调用 103
6.8 以结构为引用参数的函数调用 106
6.9 重载函数(overloaded function) 108
6.10 嵌入函数 113
6.11 缺省参数值的函数声明 114
第七章 类与对象 116
7.1 类定义与对象声明 116
7.2 构造函数(Constructor) 122
7.3 析构函数(Destructor) 126
7.4 在类外部定义成员函数 127
7.5 构造函数的重载 129
7.6 以对象作为函数参数 131
7.7 返回值为对象 133
7.8 结构与类的区别 135
第八章 变量类型 137
8.1 auto存储类型 137
8.2 外部变量(extern variable) 139
8.3 静态变量(static variable) 143
8.4 寄存器变量(register variable) 144
第九章 预处理程序 146
9.1 #define宏定义 146
9.2 #include 150
第十章 数组 151
10.1 一维数组的定义 151
10.2 数组元素的初值设置 154
10.3 多维数组 157
10.4 设置多维数组初值 161
10.5 用数组作函数参数 163
10.6 气泡排序 165
10.7 结构数组 167
10.8 数组作为类成员变量 169
10.9 对象数组 172
第十一章 字符串 175
11.1 cin.get()字符串输入 175
11.2 strlen()返回字符串长度 177
11.3 字符串拷贝函数 178
11.4 字符串比较函数 180
第十二章 重载操作符 184
12.1 重载操作符简介 184
12.2 处理单目操作符的重载操作符 185
12.3 对象相加(+)重载操作符定义 189
12.4 算术赋值:=重载操作符 193
12.5 字符串连接’+’重载操作符定义 195
12.6 基本数据类型的赋值运算 197
12.7 浮点与对象类型转换的重载操作符 198
12.8 字符串与对象类型转换的重载操作符 200
第十三章 继承 203
13.1 继承 203
13.2 基类与派生类 203
13.3 private与public继承关系 207
13.4 派生类的构造函数定义 209
13.5 派生类成员函数同名定义 211
13.6 含基类构造函数的构造函数声明 214
13.7 类层次 216
13.8 多重继承 222
13.9 嵌套类 226
第十四章 指针 230
14.1 指针地址、地址运算符 230
14.2 指针变量 232
14.3 存取指针变量所指的值 233
14.4 指针与数组 235
14.5 指针与函数 237
14.6 指针与气泡排序 239
14.7 指针与字符串 246
14.8 指针数组与字符串 249
14.9 内存分配函数new与释放函数delete 251
14.10 new、delete与类 252
14.11 指针与结构 253
14.12 指针与对象 255
14.13 对象指针数组 256
第十五章 虚函数、友元函数与this指针 259
15.1 静态联编与动态联编 259
15.2 虚函数 261
15.3 纯虚函数(Pure Virtual Function) 262
15.4 纯虚函数的应用 264
15.5 友元函数 267
15.6 友元类 269
15.7 this指针 271
15.8 用this指针返回值 273
第十六章 数据流 279
16.1 数据流 279
16.2 cerr、clog 280
16.3 数据流输出格式 281
16.4 重载操作符<< 286
16.5 重载操作符>> 288
第十七章 文件 290
17.1 文件类简介 290
17.2 字符串I/O 290
17.3 字符I/O 294
17.4 fstream输入/输出文件对象 297
17.5 对象I/O 303
17.6 文件指针 306
17.7 其它形式的文件 310
第十八章 命令行参数与项目文件 312
18.1 命令行参数 312
18.2 项目文件 317
第十九章 综合程序范例 322
附录A Borland C++集成环境简介 357
A.1 主菜单说明 357
A.2 编缉命令 367
附录B ASCII字符表 369
附录C Turbo C++关键字 371