第1章 似曾相识燕归来 1
1.1 C++语言的来龙去脉 1
1.2 输入和输出的新面孔 2
1.3 灵活的注释方式 3
1.4 告别宏定义 3
1.5 完美的标志 4
第2章 小荷才露尖尖角 5
2.1 函数原型显身手 5
2.3 同时上阵双包胎——new和delete 6
2.2 缺省参数暗中助 6
2.4 内联函数攻难关 7
2.5 引用打开新局面 8
2.6 柳暗花明又一村——面向对象 10
2.7 再次提醒印象深 11
第3章 主角出场——繁华似锦的类 12
3.1 春天在哪里——类在何方 12
3.2 类为何物 13
3.3 拿来用用 14
3.4 数据封装凭证通行 16
3.5 同名同姓形态各异 20
3.6 对象的初始化 22
3.7 缺省构造函数和拷贝构造函数 24
3.8 各人自扫门前雪——析构函数 26
3.9 改变习惯重新思考 27
3.10 边说边练迈大步 31
第4章 红花还需绿叶配——类和对象 33
4.1 this指针暗渡陈仓 33
4.2 静态成员提倡共享 35
4.3 类的友元享受特权 37
4.4 对象成员锦上添花 40
4.5 对象数组家族兴旺 42
4.6 指向对象的指针显神通 44
4.7 类型转换依靠何人 46
4.8 类的特例——结构与联合 48
4.9 总结经验继续前进 48
第5章 一代一代往下传——类的派生 50
5.1 代代相传——派生和继承 50
5.2 给派生类戴帽 52
5.3 守如泰山——类的保护成员 54
5.4 访问权限设关卡 56
5.5 派生类的构造函数和析构函数 59
5.6 骡子——多重继承 61
5.7 创新意——改写成员函数 64
5.8 故弄玄虚的虚函数 66
5.9 纯虚函数和抽象类 69
5.10 温故为了知新 74
第6章 运算符重载放异彩 75
6.1 运算符重载新名词 75
6.2 类运算符和友元运算符 77
6.3 ++和--运算符的重载 80
6.4 重载new和delete 83
6.5 回头看路 86
第7章 流类库翻开新一页 87
7.1 神通广大流类库 87
7.2 运算符“<<”和“>>”的重载 89
7.3 灵活的格式控制 90
7.4 新型的文件操作方式 94
第8章 实践出真知 97
8.1 确定类的绝招 97
8.2 建立类族有奇效 98
8.3 类的界面很重要 100
8.4 大学人员管理程序 101
8.5 空的虚函数 105
8.6 多重继承与虚函数 106
第9章 实战才能有经验 111
9.1 与Borland C++3.1交朋友 111
9.1.1 热身运动 111
9.1.2 各路诸侯——主菜单 113
9.1.3 快速参考行 114
9.2 操作的好朋友——热键 114
9.3 万里长征第一步——文件操作 116
9.4 编辑源程序 117
9.5 信息及观察窗口 118
9.6 环境设置很重要 119
9.7 编译和运行程序 119
9.8 活捉臭虫保平安 120
9.9 调试手段多样化——调试实例 122
9.9.1 准备错误程序 123
9.9.2 观察变量的设置 124
9.9.3 实际调试程序 125
9.9.4 通过调试进一步理解程序的执行过程 127
9.9.5 使用表达式观察和修改变量值 128