第1章 认识对象 1
本章重要技能 1
1.1习题解答 1
1.2实验指导 3
1.2.1 VC 6.0集成环境下C++上机方法 3
【实验1-1】输出个人信息 3
【实验1-2】输入/输出基本类型数据 9
1.2.2 VC 2005集成环境下C++上机方法 9
【实验1-3】输出“Hello, world!” 9
1.2.3 Linux环境下C++上机方法 14
【实验1-4】输出“Hello,wolrd!” 14
1.2.4 Dev-C++环境下C++上机方法 15
【实验1-5】输出“Hello,world!” 15
第2章 发现对象和设计类 19
本章重要技能 19
2.1习题解答 19
2.2实验指导 37
2.2.1类的设计和对象的创建 37
【实验2-1】求屏幕上两点间的距离 37
【实验 2-2】计算房贷 38
2.2.2多文件结构构造和析构 39
【实验2-3】积分返券 39
【实验2-4】设计实时更新的时间类Time 42
2.2.3类的静态成员 44
【实验2-5】管理个人活期账户 44
【实验2-6】打印信用卡欠费通知单 45
2.2.4综合实验 47
【实验2-7】圈猫游戏 47
第3章 详解对象 50
本章重要技能 50
3.1习题解答 50
3.2实验指导 69
3.2.1对象指针和对象引用 69
【实验3-1】比较两个分数的大小 69
【实验3-2】模拟存钱罐 70
3.2.2常对象和常成员 72
【实验3-3】设计实时更新的日期类Date 72
【实验3-4】打印社保信息 74
3.2.3对象数组和对象成员 75
【实验3-5】打印运动会参赛人员名单 75
【实验3-6】随机组句游戏 77
3.2.4综合实验 78
【实验3-7】查询个人图书借阅情况 78
第4章 派生新类 82
本章重要技能 82
4.1习题解答 82
4.2实验指导 96
4.2.1派生类 96
【实验4-1】模拟智能电表 96
【实验4-2】管理快递资费 98
【实验4-3】观察基类构造函数的调用时机 101
4.2.2多继承和虚拟继承 103
【实验4-4】设计实用整型数组 103
【实验4-5】观察虚基类构造函数的调用时机 105
4.2.3综合实验 106
【实验4-6】模拟信息在通信协议层间的转换 106
第5章 多态与抽象类 109
本章重要技能 109
5.1习题解答 109
5.2实验指导 122
5.2.1虚函数和动态联编 122
【实验5-1】计算教学工作量 122
【实验5-2】计算快递公司日营业额 124
5.2.2纯虚函数和抽象类 125
【实验5-3】计算图形面积 125
【实验5-4】创建抽象工厂 128
5.2.3综合实验 131
【实验5-5】寻宝藏 131
第6章 运算符重载与友元 137
本章重要技能 137
6.1习题解答 137
6.2实验指导 148
6.2.1运算符重载为类的成员函数 148
【实验6-1】判断字符串是否为空 148
【实验6-2】日期的自增运算 149
6.2.2运算符重载为类的友元函数 151
【实验6-3】矩阵运算 151
【实验6-4】比较日期大小 153
6.2.3综合实验 154
【实验6-5】创建理想的数组类 154
第7章 模板——类的再抽象 156
本章重要技能 156
7.1习题解答 156
7.2实验指导 168
7.2.1函数模板和类模板 168
【实验7-1】在任意类型数组中查找某数是否存在 168
【实验7-2】具有数据查找功能的数组类模板 169
7.2.2 STL 170
【实验7-3】熟悉向量和迭代器 170
【实验7-4】分类统计 171
7.2.3综合实验 174
【实验7-5】基于栈类模板的算术计算器 174
第8章 输入/输出流对象 179
本章重要技能 179
8.1习题解答 179
8.2实验指导 192
8.2.1非格式化及格式化输入/输出 192
【实验8-1】打印图书目录 192
【实验8-2】拦截非法数据 193
8.2.2重载operator>>和operator<< 194
【实验8-3】复数类Complex的输入/输出 194
【实验8-4】规范管理电话号码 195
8.2.3文件的输入/输出 196
【实验8-5】凯撒密码 196
【实验8-6】编制商品目录 198
8.2.4综合实验 200
【实验8-7】管理储户信息 200
第9章 异常处理 205
本章重要技能 205
9.1习题解答 205
9.2实验指导 211
9.2.1异常处理机制和标准异常 211
【实验9-1】阶乘计算中的溢出 211
【实验9-2】观察构造函数中的异常处理 212
9.2.2综合实验 214
【实验9-3】进制转换 214
参考文献 217