实验四 类和对象(二)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程名称:面向对象程序设计实验内容:实验四类和对象(二)
学院:专业班级:
姓名:学号:指导教师:
实验日期:实验地点:
一、实验目的
1、掌握对象数组及对象指针的定义与使用方法。
2、掌握静态成员的使用。
3、了解this指针的工作方式。
4、理解友元与友元函数的作用,掌握其使用方法。
二、实验步骤
1、编写一个程序,已有若干学生的数据,包括学号、姓名、成绩,要求输出
这些学生的数据并计算出学生总人数和平均成绩(要求将学生人数和总成绩用静态数据成员表示,使用一个静态成员函数aver()返回平均成绩)。
程序如下:
写出实验步骤、调试记录和实验结果:
2、建立一个对象数组,内放5个学生类的数据(包括学号、姓名、成绩),设置一个友元函数max,用对象的引用作函数的参数,在max函数中找出5个学生中成绩最高者,并输出其学号、姓名和成绩。
程序如下:
写出实验步骤、调试记录和实验结果:
3、定义一个日期类Date,包括year,month,day,并设置构造函数实现数据成员的初始化,以及show()函数实现日期的输出。
定义人员类Person,包括姓名name,性别sex以及出生日期birthday,其中birthday是Date类的对象成员,定义人员类的成员函数包括:构造函数,完成人员信息输出的函数show(),用于计算人员年龄的函数age()。
并在主函数进行测试。
程序如下:
写出实验步骤、调试记录和实验结果:
三、分析与总结
写出实验后的学习体会。
这次实验使我们基本掌握了对象数组及对象指针的定义与使用方法,知道了静态成员的使用,了解this指针的工作方式,同时也理解了友元与友元函数的作用,掌握其使用方法。
这次实验中定义的类和成员函数都较多,同时也考验了我们的细致和耐心。
多多的实践才能对我们的学习有所帮助。
四、教师评阅意见
签名:
日期:。