1、 学习掌握定义构造函数与析构函数的方法。学习把握默认构造函数的意义。了解类成员初始化,掌握构造与析构类成员的方式。2、实验内容(1)创建一个Employee类,该类中用字符数组存放Employee的信息,如姓名、地址、市、省、及邮政编码;每个成员函数的定义放在类定义之外;成员函数包括改变姓名数据成员等;构造函数完成成员数据的初始化;用Display()函数将完整的对象数据打印出来;其中数据成员是保护的,成员函数是公共的。#include string.hstdio.husing namespace std;class Employeepublic: Employee(char n20,char
2、 a50,char s20,char sh20,char p7); void ChangeName(char ch_name20); void Display();protected: char name20; char address50; char shi20; char sheng20; char post7;Employee:Employee(char n20,char a50,char s20,char sh20,char p7)if(strlen(n)=19&strlen(a)=49&strlen(s)strlen(sh)strlen(p)=6)strcpy(name,n), st
3、rcpy(address,a),strcpy(shi,s),strcpy(sheng,sh),strcpy(post,p);void Employee: ChangeName(char ch_name20)if(strlen(ch_name)=19)strcpy(name,ch_name); Display()char *p;cout姓名:endl;for(p=name;*p!=0;p+)*p;地址:for(p=address;市:for(p=shi;省份:for(p=sheng;邮政编码:for(p=post;void main() char n20,a50,s20,sh20,p7; cou
4、tclass Rect float *Length,*Width; Rect(float a=1,float b=1); Rect(Rect &); void set(float a=0,float b=0); float peri(); float area(); Rect()delete Length;delete Width;Rect:Rect(float a,float b)if(a0&b0)Length=new float(a),Width=new float(b);else您输入的长宽不符规则:Rect(Rect &p)Length=new float(*(p.Length),Wi
5、dth=new float(*(p.Width);void Rect:set(float a,float b)float Rect:peri()return(2*(*Length)+(*Width);area()return(*Length)*(*Width);利用构造函数构造对象float length,width,peri,area;请输入长:cinlength;请输入宽:width;Rect yu(length,width);该矩形的周长为:peri=yu.peri();peri该矩形的面积为:area=yu.area();area利用set函数构造对象Rect ysb;ysb.set(length,width);peri=ysb.peri();area=ysb.area();利用拷贝构造函数构造对象Rect t(ysb);peri=t.peri();area=t.area();
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2