目录 1
目录 2
第一部分 Borland C++初级程序设计技术 2
第一章 程序流程控制 2
1.1 关系操作符 2
1.2 for循环 3
1.3 域宽函数setw() 6
1.4 for循环嵌套 7
1.5 while循环 9
1.6 while循环嵌套 12
1.7 getche()与getch() 13
1.8 do循环 14
第二章 用户定义的数据类型 18
2.1 typedef 18
2.2 结构数据类型 19
2.3 嵌套结构 23
2.4 几个关于结构的例子 25
2.5 union 29
2.6 enum 31
3.1 函数定义 35
18.9 画弧 35
第三章 函数 35
3.2 以常量作为函数参数 37
3.3 以变量作为函数参数 39
3.4 以结构作为函数参数 40
3.5 使用return返回函数值 42
3.6 引用调用 43
3.7 基本数据类型的引用调用 43
3.8 以结构为引用参数的函数调用 46
3.9 重载函数 47
3.10 嵌入函数 51
3.11 缺省参数值的函数声明 52
第四章 类与对象 54
4.1 类定义与对象声明 54
4.2 构造函数 59
4.3 析构函数 63
4.4 在类外部定义成员函数 64
4.5 构造函数的重载 66
4.6 以对象作为函数参数 68
4.7 返回值为对象 70
4.8 结构与类的区别 73
第五章 重载操作符 75
5.1 单目重载操作符 75
5.2 具有返回值的重载操作符 78
5.3 双目重载操作符 81
5.4 比较重载操作符 86
5.5 设置特殊操作符的重载 88
5.6 不同数据类型的转换 90
5.7 不同类型的类的转换 92
5.8 等号重载操作符 98
5.9 前置运算和后置运算 100
5.10 综合应用实例 102
第六章 继承 106
6.1 继承 106
6.2 基类与派生类 106
6.3 private与public继承关系 111
6.4 派生类的构造函数定义 113
6.5 派生类成员函数同名定义 116
6.6 含基类构造函数的构造函数声明 118
6.7 类层次 121
6.8 多重继承 124
6.9 嵌套类 128
第七章 指针 133
7.1 指针地址、地址运算符 133
7.2 指针变量 134
7.3 存取指针变量所指的值 135
7.4 指针与数组 136
7.5 指针与函数 138
7.6 指针与气泡排序 140
7.7 指针与字符串 145
7.8 指针数组与字符串 148
7.9 内存分配函数new与释放函数delete 149
7.10 new,delete与类 150
7.11 指针与结构 152
7.12 指针与对象 153
第八章 虚函数、友元函数与this指针 156
8.1 静态联编与动态联编 156
8.2 虚函数 158
8.3 纯虚函数 159
8.4 纯虚函数的应用 161
8.5 友元函数 164
8.6 友元类 166
8.7 this指针 167
8.8 用this指针返回值 169
9.1 文件类简介 172
9.2 字符串I/O 172
第九章 文件 172
9.3 字符I/O 176
9.4 fstream输入/输出文件对象 179
9.5 对象I/O 186
9.6 文件指针 189
9.7 其它形式的文件 192
10.1 初始化BGI 195
第十章 Borland图形接口(BGI) 195
第二部分 Borland C++高级程序设计 195
10.2 编写基本的BGI程序 196
10.3 错误检查措施 197
10.4 使用坐标 198
10.5 绘图命令 199
10.6 切割成型的风景画 209
第十一章 BGI绘图函数 214
11.1 象素级绘图 214
11.2 绘图命令综述 217
11.3 动画基础 222
11.4 区域填充 224
12.1 图形模式的正文 233
第十二章 BGI字体和正文 233
12.2 Borland C++如何存取字体 236
12.3 建立定制的字体 238
12.4 放大字符 243
12.5 显示字符和数码 247
12.6 扩展的正文处理例程 247
12.7 使用正文输入 249
第十三章 表示图 255
13.1 基本图形类型 255
13.2 动画图 270
14.1 间隔化 273
第十四章 动画 273
14.2 在背景上动画化对象 281
14.3 用调色板动画化 285
14.4 使用多重内存页面 290
第十五章 创建鼠标工具包 292
15.1 鼠标的使用 292
15.2 访问鼠标驱动程序 293
15.3 鼠标函数 294
15.4 增添键盘输入 300
15.5 测试鼠标 317
16.1 为什么使用图标 319
16.2 表示图标 319
第十六章 使用图标 319
16.3 保存图标 320
16.4 读图标文件 321
16.5 交互式编辑程序 321
第十七章 弹出式窗口 333
17.1 基本方法 333
17.2 使用窗口程序包 343
17.3 测试程序 343
第十八章 交互式绘图工具 346
18.1 交互式图形程序包 346
18.3 喷涂效果 352
18.2 擦除 352
18.4 画线 353
18.5 画多边形 354
18.6 画矩形 355
18.7 画圆 356
18.8 画椭圆 357
18.10 杂项绘图支援 358
第十九章 绘画程序 377
19.1 绘画程序综述 377
19.2 绘画函数 380
19.4 改变填充类型 381
19.3 下拉菜单 381
19.5 交互作用 382
19.6 使用绘画程序 382
19.7 增强绘画程序 382
19.8 测试绘画程序 383
第二十章 CAD程序 397
20.1 绘画和画图 397
20.2 画各种对象 400
20.3 复制函数 404
20.4 旋转命令 404
20.5 修改绘图次序 404
20.6 选择和移动一个对象 405
20.7 访问gobjlist中的成员函数 406
20.8 扩充CAD程序 406
20.9 编译CAD程序 407
第二十一章 三维图形 443
21.1 编译3d.cpp程序 443
21.2 测试三维程序 443
21.3 三维程序设计实例 444
附录A C++初学者必读 460
A.1 封装 461
A.3 多态性 463
A.2 继承 463
A.4 重载 464
A.5 用类来模拟现实世界 464
A.6 再论继承 472
A.7 虚函数 483
A.8 动态对象 493
A.9 C++中更多的灵活性 498
A.10 用户定义数据类型的I/O 510
A.11 下一步 511
A.12 更好的C:从C过渡 512
A.13 对象支持 515
A.14 小结 525