第1章 愉快的开端 1
1.1 C+++的注释 1
1.2 变量的定义与声明 3
1.3 C+++的强制类型转换 5
1.4 作用域与作用域分辨符 8
1.5 const和inline 12
1.5.1 const取代#define定义常量 12
1.5.2 用内联函数inline取代宏 14
1.6 枚举类型 18
1.7 C+++的输入输出 20
第2章 指针、引用与内存操作 23
2.1 指针 23
2.1.1 无值指针 23
2.1.2 常量指针与指针常量 26
2.2 引用 27
2.3 常量指针与常量引用 36
2.4 动态内存分配 39
2.4.1 C的内存申请函数 39
2.4.2 C的new和delete操作符 40
2.4.3 动态内存分配的错误处理 41
2.5 C的编译模式与内存管理 43
2.5.1 基于80x86 CPU 的存储器“段” 44
2.5.2 关键字near,far,huge与指针 45
2.5.3 系统的“栈”和“堆” 48
2.5.4 6种内存模式 52
第3章 函数与函数重载 59
3.1 C的函数 59
3.1.1 函数的预说明 59
3.1.2 函数的返回值 61
3.1.3 函数的参数表 62
3.1.4 缺省参数 63
3.2 函数重载 65
第4章 类 70
4.1 C+++的结构 70
4.2 C+++的类与数据封装 74
4.3 成员函数的定义与使用 80
4.4 对象的初始化与构造函数 84
4.5 析构函数 91
4.6 this指针 98
第5章 友邻与操作符重载 102
5.1 友邻函数 102
5.2 友邻类 104
5.3 操作符重载 108
5.3.1 算术操作符的重载 109
5.3.2 I/O操作符的重载 114
5.3.3 增量操作符“++”和减量操作符“--”的重载 118
5.3.4 new和delete操作符的重载 123
5.3.5 强制类型转换的重载 128
5.3.6 关系操作符的重载 131
5.3.7 下标操作符“[]”的重载 133
5.3.8 函数调用操作符“()”的重载 135
5.3.9 地址操作符“*”和“&”的重载 136
5.3.10 箭头操作符“-〉”的重载 138
5.3.11 拷贝构造函数和赋值操作符“=”的重载 140
5.3.12 操作符重载的限制 148
第6章 包含和继承 149
6.1 结构的包含 149
6.2 类的包含 156
6.3 类的继承 158
6.4 继承的方式 162
6.5 继承方式下的构造函数和析构函数 165
6.6 超越 168
6.7 多重继承 173
6.8 虚拟基类 175
第7章 类的静态成员 180
7.1 C的变量类型与“静态”的回顾 180
7.2 类的静态数据成员 183
7.3 类的静态成员函数 186
7.4 静态类对象 188
7.4.1 局部静态类对象 188
7.4.2 全局类对象 190
8.1 静态联编和动态联编 193
第8章 虚拟函数与C+++的多态性 193
8.2 虚拟函数的定义与调用 196
8.3 虚拟、超越与重载 202
8.4 虚拟函数的实现——虚表 204
8.5 虚拟函数对构造函数与析构函数的影响 207
8.6 纯虚函数与抽象类 212
第9章 模板 214
9.1 template函数 214
9.1.1 template函数的引入 214
9.1.2 template函数的定义与使用 215
9.1.3 template函数的特例与重载 220
9.2 template类 223
9.3 template类的静态数据成员 230
9.4 template类的友邻函数 232
9.5 template类的特例 235
第10章 流式I/O 238
10.1 I/O流的格式控制 239
10.1.1 ios类的I/O格式控制函数 240
10.1.2 与操作符“《”和“》”连用的格式控制函数 246
10.2 非格式输入输出 250
10.2.1 非格式输入函数 251
10.2.2 非格式输出函数 259
10.3 C语言文件操作的有关背景 259
10.4 构造文件I/O类对象 261
10.5 文件操作 265
10.5.1 成员函数open(),close()和attach() 265
10.5.2 I/O流的状态检测 268
10.6 随机文件输入输出 269
第11章 C+++在数据库技术中的应用 273
11.1.1 数据库文件的结构 274
11.1 数据库的C语言操作基础 274
11.1.2 C语言的数据库操作方法 278
11.1.3 数据库基本操作函数 279
11.2 数据库类的制作 287
11.2.1 数据库类的基本成员 288
11.2.2 简单操作的成员函数 291
11.3 记录的增加与删除 297
11.4 记录的物理删除 302
11.5 数据库类的使用 309
11.6 数据库的生成 313
11.7 数据库的加密处理 319
11.7.1 DBF类的扩充 320
11.7.2 密码库类PSW的定义 324
11.7.3 PSW类详解 326
主要参考书目 339