第一章 C与C++语言的区别 1
1.1 C,C++与OOP 1
1.2 C++语言成分的新特征 2
1.3 各种C++版本说明 16
1.4 本书编排 16
第二章 类、对象与数据时装 18
2.1 类与对象 18
2.2 类的设计 18
2.3 构造函数 27
2.4 析构函数 29
2.5 成员初始化表 30
2.6 再论构造函数与成员初始化表 35
2.7 拷贝构造函数 38
2.8 一种特殊的类类型——结构 45
2.9 友元函数和友元类 46
2.10 类的静态成员 49
2.11 this指针 54
2.12 类成员指针 59
2.13 对象数组 64
2.14 编写面向对象的程序 66
3.1 单目重载操作符 70
第三章 重载操作符 70
3.2 具有返回值 的重载操作符 74
3.3 双目重载操作符 76
3.4 不同数据类型间的转换 89
3.5 等号重载操作符 96
3.6 前置运算和后置运算 98
3.7 综合应用实例 99
第四章 继承 104
4.1 基类与派生类 104
4.2 派生类构造函数的设计 119
4.3 派生类的成员函数及数据成员与类作用域的关系 124
4.4 覆盖函数与重载函数 132
4.5 类的友元与继承性 133
4.6 扩充程序 133
第五章 虚似函数与多态 145
5.1 派生类对象与基对象间的转换 145
5.2 静态联联编与动联编 147
5.3 虚拟函数 149
5.4 虚拟基类 174
第六章 C++特有的输入/输出 183
6.1 为什么C++不使用printf() 和scanf() 183
6.2 C++语言特有的输出cout 183
6.3 C++语言特有的输入 191
6.4 综合应用 192
第七章 键盘、窗口、间音乐及时钟程序 198
7.1 时间延迟的概念 198
7.2 控制键盘按键 200
7.3 屏幕控制与简单的动画程序 201
7.4 音乐程序实例 220
7.5 DOS系统日期与时间 224
7.6 识别键盘码 235
7.7 绘图、迷信寻宝和“卡拉OK”程序 238
8.1 流的类结构 250
第八章 I/P流、磁盘文件及设备管理 250
8.3 简单ostream成员函数的应用 254
8.4 简单istream成员函数的应用 254
8.5 磁盘文件管理 257
8.6 命令行参数 268
8.7 设备管理 270
8.8 设计?与?操作符重载函数 271
8.9 数据库处理程序 274
第九章 图形与动画 277
9.1 设置图形方式 277
9.2 检测屏幕的最大水平和垂直坐标 278
9.3 图形函数的使用 279
9.4 区域填充 292
9.5 颜色与填充模式 295
9.6 以点为单位绘图 300
9.7 动画设计 302
9.8 在图形方式下输出字符串 308
9.9 处理复杂的图形 309
第十章 鼠标接口程序 317
10.1 检查是否安装了鼠标 317
10.2 显示鼠标光标 318
10.3 隐藏鼠标光标 319
10.4 读取鼠标坐标及按钮状态 320
10.5 设置鼠标光标的位置 323
10.6 读取按钮状态 325
10.7 读取鼠标按钮的的释放状态 328
10.8 设置鼠标所能移动的横向范围 330
10.9 设置鼠标所能移动的纵向范围 332
10.10 设置鼠标光标的外形 334
10.11 设置文本方式下的鼠标光及显示方式 337
10.12 读取鼠标移动的相对移动的相对位移值 340
10.13 设置鼠标的灵敏度 341
10.14 别一个 “卡拉OK”程序 342