C++面向对象程序设计习题集
1. 设计一个 Bank 类,实现银行某账号的资金往来账管理,包括建账号、
存入、取出等。Bank 类包括私有数据成员 top(当前指针) 、date( 日期) 、
money(金额)、rest(余额)和 sum(累计余额)。另有一个构造函数和 3 个成员函
数 bankinO(处理存入账)、bankout()(处理取出账)和 disp( )(出明细账)。
2. 创建一个 Employee 类,该类中有字符数组,表示姓名、街道地址、市、
省和邮政编码。把表示构造函数、changenameO、display()的函数原型放在
类定义中,构造函数初始化每个成员,display()~数把完整的对象数据打印
出来。其中的数据成员是保护的,函数是公共的。
3. 设计一个集合类 Set,包括将集合置空、添加元素、判断元素是否在集
合中、输出集合以及将集合中元素逆置,另外还有一个复制构造函数,并使
用一些数据进行测试。
4. 需要求 3 个长方柱的体积,请编一个基于对象的程序。数据成员包括
length(长)、width(宽)、height(高)。要求用成员函数实现以下功能:
(1) 由键盘分别输入 3 个长方柱的长、宽、高;
(2) 计算长方柱的体积;
(3) 输出 3 个长方柱的体积。
5. 建立一个对象数组,内放 5 个学生的数据(学号、成绩),设立一个
函数 max,用指向对象的指针作函数参数,在 max 函数中找出 5 个学生中成
绩最高者,并输出其学号。
6. 有一个学生类 student,包括学生姓名、成绩,设计一个友元函数比较
两个学生成绩的高低,并求出最高分者和最低分者。
7. 有一个学生类 Student,包括学生姓名、成绩,设计一个友元函数输出
成绩对应的等级:大于等于 90 为优;80~89 为良:70~79 为中;60~69 为及
格;小于 60 为不及格。
8. 设计一个长方体,包含有长、宽和高度私有数据成员,用友元函数的
方法求长方体的体积。
9. 设计一个三角形类 Triangle,包含三角形三条边长的私有数据成员,另
有一个重载运算符“+”,以实现求两个三角形对象的面积之和。
10. 设计一个学生类 Student,包括姓名和三门课程成绩,利用重载运算符
“+’’将所有学生的成绩相加放在一个对象中,再对该对象求各门课程的平均
分。