第一章 概述 1
第一节本书简介 1
目 录 1
第二节安装 2
第三节随机的帮助信息 3
第四节如何与Borland公司联系 3
第五节关于Turbo Pascal 5.5版本的进一步信息 4
第二章 面向对象的程序设计方法 5
第一节何为对象 5
本书插图 6
图2.1 昆虫分类图的某个局部 6
第二节继承性 6
第三节对象:具有继承性的记录 7
一、对象类型的实例………………………………………………………………(9 )二、一个对象的域 9
三、好的实践与差的实践 9
第四节手段…………………………………………………………………………(10 )一、代码和数据的结合 11
二、定义手段 12
三、手段的作用域以及Self参数 13
四、对象的数据域和手段的形式参数 14
五、通过单元来输出对象 14
六、以主动方式进行程序设计 17
七、包裹 18
八、手段:没有任何不利之处 19
九、扩展对象 19
十、继承静态手段 22
十一、虚拟手段和多形性 23
十二、早期结合与拖后结合 24
十三、对象类型的兼容 25
十四、多形对象 26
十五、虚拟手段 27
十六、一个拖后结合的例子 29
十七、过程还是手段 31
十八、对象扩展性 38
十九、静态手段还是虚拟手段 40
二十一、用New分配空间和进行初始化 41
二十、动态对象 41
二十二、释放动态对象 42
二十三、释放手段 43
二十四、动态对象分配的一个例子 44
图2.2程序List Demo中数据结构的图示 45
第五节现在该干些什么? 51
第六节结论 52
第三章 面向对象的调试 53
二、Evaluate窗口中的对象 53
一、单步执行和跟踪 53
第一节在集成化开发环境中进行面向对象的调试 53
四、在Find Procedure命令中的表达式 54
第二节Turbo Debugger 54
一、单步执行和跟踪手段调用 54
二、作用域 54
三、Watch窗口中的对象 54
三、Evaluate窗口 55
五、对象层次结构显示窗口 56
四、观察窗口 56
六、对象类型观察窗口 57
七、对象实例观察窗口 58
第三节新的出错信息 60
第一节新的保留字 61
第四章Turbo Pascal 5.5语言定义 61
第二节对象类型 61
第三节赋值兼容性 66
第四节对象成分指定符 66
第五节动态对象类型变量 66
第六节实例的初始化 66
第七节对象类型的常量 67
第八节将@作用于一个手段 68
第九节函数的调用 68
第十节赋值语句 68
第十一节过程调用语句 68
第十二节Case语句 69
第十三节With语句 70
第十四节手段说明 70
第十五节构造手段和释放手段 71
第十六节变量参数 73
第十七节对New和Dispose的扩展 73
第十八节编译的条件指示符 75
第五章 覆盖 76
第一节覆盖缓冲区的管理 76
图5.1装入和释放覆盖程序 76
第二节有关的变量 77
一、OvrTrapCount 77
二、OvrLoadCount 78
三、OvrFileMode 78
四、OvrReadBuf 78
一、OvrSetRetry 80
第三节有关的过程和函数 80
二、OvrGetRetry 80
第四节EXE文件中的覆盖程序 81
第六章Turbo Pascal的内部实现 82
第一节对象的内部数据格式 82
一、虚拟手段表(VMT) 83
图6.1 Location实例Point实例和Circle实例的内部格式 83
图6.2 Point类型和Circle类型的虚拟手段表的结构 84
三、标准函数TypeOf 84
二、标准函数SizeOf 84
第二节手段调用方式 85
四、虚拟手段调用 85
第三节汇编语言实现的手段 86
构造手段和释放手段 86
第四节构造手段出错恢复 90
附录A新增加和修订后的出错信息 96
附录B 术语词典 98