实验三类与对象实验目的掌握类和对象的概念、定义和访问方法掌握不同类型成员的访问限制掌握构造函数和析构函数的使用方法实验示例[例3-1]运用面向对象程序设计方法编写一个程序,计算两个给定长方形的面积,其类中设计一个用于计算两个长方形的总面积成员函数。解题思路:设计一个类Rect,包含数据成员len(表示长度)、wid(表示宽度),以及求面积的公有成员函数area()、求两个长方形的总面积成员函数addarea(),并设计两个重载的构造函数。实现步骤:1.新建Win32ConsoleApplication程序项目2.在文件编辑区窗口编写如下程序代码:#include#includeclassRect{floatlen,wid;public:Rect(){};//默认的构造函数(内联的)Rect(float,float);//构造函数floatarea(){returnlen*wid;};//求面积(内联的)voidaddarea(Rect,Rect);//求两个长方形的面积};Rect::Rect(floata,floatb){len=a;wid=b;}voidRect::addarea(Rectr1,Rectr2){cout<<”总面积:”<classscore{intfs;staticintsum;staticintnum;public:score(ints){fs=s;sum+=fs;num++;}staticvoidaverage(){if(num==0)cout<<”尚未输入学生成绩!”<>s;if(s<0)break;//输入负数时结束成绩输入p=newscore(s);deletep;}score::average();}3.编译、链接和执行程序实验习题1.定义一个日期类Date,该类对象存储日期数据,并实现如下操作:voidgetdate();//输出日期,格式:”2000年1月1日”intgetyear();//返回年份intgetmonth();//返回月份intgetday();//返回日期voidsetdate(inty,intm,intd);//设置日期2.设计一个雇员类employee,该类对象可存储雇员的姓名、编号、生日等信息,要求使用上一题设计的日期类作为对象成员表示生日。雇员类的使用如:employeea(“Smith”,“10”,1978,11,25);//对象a表示雇员Smith,编号为10,1978年11月25日出生dateToday;…if(a.isBirth(Today))…….//判断今天是否为某雇员的生日、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、#includeclassDate{public:voidgetdate()//输出日期,格式:"2000年1月1日"{cout<