实验四
(实验课时:2 实验性质:设计)
实验名称: 类的构造函数、析构函数和友员成员应用
实验目的: (1)练习类的构造函数、析构函数的定义和使用方法;
(2)练习对象数组、对象指针的使用;
(3)练习友员函数的定义和使用;
实验设备: (1)硬件:个人微机(配置不低于:CPU为P4,主频1.6G,内存256MB,硬盘40GB);
(2)软件:操作系统为WindowsXP(或2000、server2003等),工具软件为Visual C++6.0。
实验内容: (1)编程:编辑并运行教材《C++面向对象程序设计》中的例3.5;
(2)修改上述程序:修改定义析构函数,在析构函数中输出学号num。再运行程序,观察运行结果。
(3)修改上述main程序:使用对象指针,用new生成一个学生对象,然后,用delete清除该对象,使用单步运行观察运行结果。
(4)修改上述程序:增加一个私有数据成员成绩score;增加定义一个无参的构造函数;增加一个成员函数readdata:输入一学生的学号和成绩;增加一个成员函数getscore:取得学生的成绩。再修改main函数;定义一个班的同学(假如一个班有10位同学),输出该班的平均成绩。(提示:采用对象数组)
(5)增加定义一个友元函数fdisplay,在该函数中输出指定学生的学号、姓名、成绩。
(6)分别运行上述程序,并分析结果。
注意:在增加一个新的功能时,可以把暂时不需要的功能代码给注释掉。
实验要求: (1)掌握C++类的构造函数、析构函数的定义和使用方法;
(2)掌握C++对象数组、对象指针的使用;
(3)掌握友员函数的定义和使用;
(4)程序格式规范,程序运行正确;
(5)认真书写实验报告,如实填写各项实验内容。
实验步骤: (1)启动Visual C++6.0开发环境;
(2)创建一个项目;
(3)建立C++源程序文件;
(4)编辑C++源程序文件内容;
(5)建立并运行可执行程序;
(6)关闭工作空间。