第8章作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第8章类和对象的特性
●课后题P254-6
●补充题:
1、设计一个类tree,包括成员ages。成员函数:
(1)grow(int years)对ages加上years
(2)age()显示tree对象的ages的值。
2、设计一个计数器类Counter,根据下面的提示,完成该类的声明和定义,并编写测试程序进行测试。
Counter类的属性:
int count 计数器的值
int maxValue 计数器的最大值
Counter类的成员函数:
increment 递增计数器的值,如果超过最大值了,则报错。
decrement 递减计数器的值,如果为负数了,则报错。
setCount 设置计数器的值,如果超过设置的最大值,则报错。
setMaxValue 设置最大值,不能超过int的最大值。
getCount 返回计数器的值
getMaxValue 返回最大值
3、定义个myInt类,它以一个整型变量作为属性,并且包含用于确定myInt型对象如下信息的成员函数:
a. 该对象是否是7、11或13的倍数?
b. 位数的和是奇数还是偶数?
c. 平方值是多少?
d. 是否是一个素数?
e. 是否是一个完数?(完数的因子和等于该完数本身)
编写一个客户程序,通过输入数值104,3773,13,121,77和3075,来测试你所编写的各个方法。
4、设计显示学生平均成绩的类StudentInfo,根据学生语文、
数学、英语成绩,计算其平均成绩。显示信息包括:
学生的姓名、语文、数学、英语成绩及各科平均成绩。
编写测试类,显示三名学生的信息。
(注:public符号为“+”,private符号为“-”)
测试代码:
int main()
{
StudentInfo stu;
stu.average("张三",75.5f,80.0f,91.5f);
stu.average("李四",85.5f,60.5f,80.0f);
stu.average("王五",65.5f,90.5f,77.0f);
}
执行测试代码后,得到如下结果:
张三的语文成绩是:75.5,数学成绩是:80.0,英语成绩是:91.5,平均分是:82.333336 李四的语文成绩是:85.5,数学成绩是:60.5,英语成绩是:80.0,平均分是:75.333336 王五的语文成绩是:65.5,数学成绩是:90.5,英语成绩是:77.0,平均分是:77.666664