第一章 面向对象的编程方法简介 1
1.1计算机语言的演变 1
1.2 OOP是什么? 2
1.3 OOP观点 3
OOP是一种极好的程序设计方法 3
1.4 OOP的基本组成部分 4
类和对象 4
1.5 OOP的两个特点 4
封装 4
继承 5
1.6实例 6
从结构到对象 6
面向对象的编程实例 9
什么是继承 10
1.7小结 14
第二章 面向对象编程方法的应用 15
2.1文件阅读器 15
文件阅读器是如何工作的 16
2.2基本框架 17
使用缓冲区 18
使用屏幕 19
2.3完整的文件阅读器程序 20
2.4改写文件阅读器程序 26
用对象来设计 26
阅读器对象 27
屏幕类 28
文件缓冲区类 29
使用继承 31
使用对象 32
2.5面向对象的阅读器程序 33
2.6代码评价 43
第三章 屏幕和键盘工具 44
3.1屏幕对象的综述 44
3.2 PC机文本屏幕 44
3.3虚拟屏幕类 46
缓冲区初始化 48
屏幕的写操作 49
移动屏幕内存 50
3.4其它屏幕工具 51
3.5使用键盘接口 52
3.6检验屏幕和键盘 53
第四章 面向对象的鼠标器工具箱 65
4.1鼠标器工具箱综述 65
4.2使用鼠标器 65
4.3鼠标器对象 66
与鼠标器驱动程序通讯 67
说明和使用鼠标器对象 68
检验鼠标器 68
配置鼠标器 69
控制鼠标器光标 69
使用鼠标器坐标 70
移动鼠标器 70
使用鼠标器按键 71
使用鼠标器事件 72
4.4鼠标器检验程序 74
4.5图形模式下使用鼠标器 76
两个光标掩码 76
建立图形光标 77
检验图形光标 77
4.6代码评价 79
抽象类 79
事件的处理 80
第五章 建立窗口和菜单平台 87
5.1一个世界,许多对象 87
5.2什么是屏幕对象 87
5.3基本结构 88
秘决在于继承 89
5.4从矩形开始 90
剪切矩形区域 91
相交的矩形 92
5.5矩形屏幕的对象类 93
5.6移动文本—类Trso 94
多个对象的连接 96
增加输出功能 96
复制和交换映象 97
5.7使用Trso类 98
5.8代码评价 101
增加清屏功能 101
支持文本光标 101
类的合并问题 101
第六章 建立框式屏幕对象 108
6.1框式屏幕对象 108
检验坐标的状态 110
如何使用屏幕映象和阴影 111
如何使用属性和颜色 111
6.2 Tfso类 113
交换对象和显示阴影 115
确定文本字符串的尺寸 117
6.3显示窗口 118
6.4屏幕对象的骨架 121
Tskel的成员函数 122
6.5代码评价 122
改变框 122
附加标题 123
限定成员函数的访问 123
在建立通用类时应注意的问题 123
第七章 交互式屏幕对象 133
7.1支持多屏幕对象 133
7.2交互式屏幕对象的等级 133
Iso类 134
屏幕对象堆栈 137
Iso的初始化 140
确定Iso的尺寸和位置 140
打开和关闭Iso 141
显示Iso对象 142
移动和延伸对象 143
7.3事件处理系统 143
信息传递系统 144
如何处理事件 144
键盘事件 145
7.4屏幕对象的管理机构 146
事件循环 146
7.5建立文本窗口 147
7.6支持文本屏幕 148
7.7类Wso是如何工作的 149
7.8覆盖成员函数 151
7.9建立按键对象 152
7.10代码评价 155
特征的组合 155
在窗口内输出 155
信息传递系统 155
功能的扩充 156
第八章 建立下拉菜单 174
8.1建立下拦菜单 174
8.2菜单综述 175
使用msounit:文本还是图形? 176
建立菜单项 176
指定菜单操作 177
8.3菜单表类 178
8.4 Mso类 179
建立菜单 181
覆盖成员函数 184
8.5菜单实例 184
8.6建立下拉式菜单 186
Pmso类 187
建立下拉菜单主框 188
下拉菜单的表示 189
8.7下拉菜单系统实例 190
8.8代码评价 193
图形菜单 193
多重父类 193
强制类型转换 193
矩形菜单 194
第九章 文本屏幕对象使用实例 203
9.1可滚动的窗口 203
滚动条 204
滑块类 206
9.2建立滚动条 207
使用鼠标器操作 208
与其它对象通讯 208
9.3接收信息 210
9.4通用的可滚动窗口类 211
9.5可滚动窗口类 213
9.6对话窗口 217
通用对话窗口类 217
信息窗口 218
带可选项的对话窗口 220
9.7代码评价 223
柔性滚动窗口 223
可滚动窗口对象 223
对象的组合 223
对象间的通讯 223
第十章 图形屏幕对象 234
10.1从文本模式到图形模式 234
10.2图形类的综述 235
使用图形 236
图形模式下的矩形 236
初始化Grgo对象 237
使用像素 237
使用不同的窗口格式 238
写字符串 239
填充操作 239
绘制矩形 239
10.3 Gfso类 241
初始化Gfso对象 242
绘制Gfso对象 243
移动Gfso对象 243
10.4修正轮廓对象 244
10.5 Wso类 245
Wso的成员函数 245
10.6图形模式工具 245
10.7一个简单实例 246
10.8一个菜单实例 248
10.9代码评价 251
快速交换函数 251
提供较大的交换缓冲区 251
使用多种字体 251
增添填充模式 252
其它特性 252
第十一章 交互式图形对象 262
11.1建立图形对象 262
11.2派生选择按键 262
11.3派生图案类 264
11.4按键检验程序 265
11.5带滚动条的窗口 268
图形模式下的滚动条 268
滚动条综述 269
11.6滚动条类 271
初始化滚动条 271
滚动条鼠标器操作 272
滚动条的信息记录 273
11.7滚动条窗口 273
11.8 可滚动窗口的实例 274
处理键盘输入 276
发送信息 277
11.9主程序 278
11.10代码评价 281
合并文本与图形滚动窗口 281
使用带有其它对象的滚动条 281
滚动条作为输入设备 281
附录A Turbo C++简明指南 290
A.1定义类 290
A.2构造成员函数 291
A.3建立和使用对象 291
A.4参数this 292
A.5使用构造函数和析构函数 292
A.6建立动态对象 294
A.7派生新的类 295
A.8复态性 296
A.9虚拟函数 297
在虚拟函数中使用参数 298
A.10从内部看对象 298
A.11对象之间的赋值相容性 299
A.12对象作为参数传递 300
A.13参数传递和多态性 301
A.14使用类型转换的指针给对象 302
A.15调用继承函数 303
A.16确定哪个继承函数被调用 303
A.17在派生类中使用构造函数 305
A.18通过继承来隐藏数据 305
A.19使用对象数组 306
A.20使用组合对象 307
A.21继承不同类型 308
A.22在头部文件中定义类 308