2.3实验二、三 构造函数与析构函数_3构造函数析构函数
2.3实验二、三 构造函数与析构函数由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“3构造函数析构函数”。
南昌航空大学实验报告
年月日 课程名称:面向对象程序设计实验名称:构造函数与析构函数班级: XXXXXXX学生姓名:XXXXXX学号:指导教师评定:XX签名:XXXXX1、实验目的·理解类与对象的区别。
·学习掌握定义构造函数与析构函数的方法。
·学习把握默认构造函数的意义。
·了解类成员初始化,掌握构造与析构类成员的方式。
2、实验内容
(1)
创建一个Employee类,该类中用字符数组存放Employee的信息,如姓名、地址、市、省、及邮政编码;每个成员函数的定义放在类定义之外;成员函数包括改变姓名数据成员等;构造函数完成成员数据的初始化;用Display()函数将完整的对象数据打印出来;其中数据成员是保护的,成员函数是公共的。
#include
#include
#include
cla Employee
{
public:
};Employee(char n[20],char a[50],char s[20],char sh[20],char p[6]);void ChangeName(char ch_name[20]);void Display();char name[20];char addre[50];char shi[20];char sheng[20];char post[6];protected:
给出各个成员函数的具体实现
void main()
{
Employee em(“rer r34t3”,“5 West St.”,“Revere”,“CA”,“12290”);em.Display();em.ChangeName(“sdfesfefe”);
}
em.Display();
(2)设计一个表示矩形的类Rect,其矩形成员长float * Length ,宽float * Width为指针变量,设计相应成员函数,实现下列功能:
① 构造函数设置长和宽(默认为1)。
② 复制构造函数用老对象生成新对象。
③ set()函数设置长和宽(默认为0)。
④ 计算并返回长方形的周长。
⑤ 计算并返回长方形的面积。
⑥ 析构函数释放动态分配的长和宽。
编制主程序应用指针建立对象测试类。
#include
cla Rect{
float *Length,*Width;
public:
Rect(float a=1,float b=1);
Rect(Rect &r);
void set(float a=0,float b=0);
float peri();
float area();
~Rect(){delete Length;delete Width;}
};
补充其余代码
//主函数
void main()
{ Rect r1(55.5,40);
cout
cout
Rect *p=new Rect(r1);//思考:此处改为 Rect *p=new Rect;下一行的输出会是什么结果
coutperi()area()
p->set(20.5,13);
coutperi()area()
}