前言 1
引言 1
第一章 Turbo C++内容介绍 4
1.1面向对象的程序设计语言 4
1.2从C到C++ 8
1.3从Turbo C到Turbo C++ 16
第二章 使用C++ 18
2.1非类基元 18
2.2类 28
2.3构造函数和析构函数 36
2.4运算符重载 40
2.5继承(Inheritanc) 44
2.6虚拟函数——多态性 49
2.7I/O流 51
2.8结论 54
第三章 不含类的基本元素 55
3.1严格的类型说明 55
3.2地址引用运算符 72
3.3在程序块中的变量说明 78
3.4内部函数(inline Functions) 79
3.5关键字new和delete 84
第四章 函数重载 87
4.1函数的区分 87
4.2类型安全连接 91
4.3C++与C模块的连接 94
第五章 类(CLasses) 96
5.1类的构成 96
5.2什么是This? 99
5.3对象类数组 101
5.4指向类成员的指针 104
5.5静态类成员 106
5.6枚举成员 108
5.7类的友员(Friends of Classes) 109
5.8联合(Unions) 111
第六章 构造函数和析构函数 113
6.1构造函数 113
6.2构造函数和new 128
6.3析构函数 132
6.4初始化对象的其它类型 135
6.5结论 138
第七章 重载运算符 139
7.1C++运算符 140
7.2强制运算符 147
7.3虚数组 149
7.4重载new和delete 163
7.5结论 170
第八章 类继承 171
8.1简单继承 171
8.2子类 177
8.3多形性 184
8.4抽象类 192
8.5多重继承 193
8.6虚继承 204
8.7结论 206
第九章 流输入/输出 207
9.1常规的C I/O 207
9.2插入符 210
9.3提取符 230
9.4文件的输入/输出 239
9.5处理流中的错误 243
9.6其它流方法 245
9.7结论 247
第十章 Turbo C++高级特性 248
10.1虚运行时间面向对象内存管理程序 248
10.2内部汇编语言 255
10.3中断函数 271
10.4流通控制的专有格式 272
10.5结论 278
第十一章 任务类应用 280
11.1理论 280
11.2实现类任务 288
11.3实例应用 316
11.4改善的方面 331
11.5与AT&T任务类比较 332
附录A任务类的程序清单 333
附录B例1-轨道的源程序 352
附录C例2-毛毛虫的源程序 359