欢迎来到天天文库
浏览记录
ID:55482116
大小:57.00 KB
页数:6页
时间:2020-05-14
《福建工程学院C++实验四-实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验四继承与派生实验报告一、实验目的:掌握利用单继承和多重继承的方式定义派生类的方法;深刻理解在各种继承方式下构造函数和析构函数的执行顺序;理解和掌握公有继承,私有继承和保护继承对基类成员的访问机制;理解虚基类的概念以及引入虚基类的目的和作用。二、实验时间:三、实验地点:四、实验内容:1.运行以下程序,并对运行结果进行分析#includeusingnamespacestd;classbase{intn;public:base(inta){cout<<"constructingbaseclass"<2、ndl;}~base(){cout<<"desstructingbaseclass"<3、另外设计一个圆桌类roundtable,从前2个类派生的,要求输出一个圆桌的高度,面积和颜色等数据。3.设计一个虚基类base,包含姓名和年龄私有数据成员以及相关成员函数,由它派生出领导类leader,包含职务和部门私有数据成员以及相关成员函数。再由base派生出工程师类engineer,包含职务和专业私有数据成员以及相关成员函数。然后由leader和engineer类派生出主任工程师chairman。采用一些数据进行测试。代码1:第二题:#include#includeusingnamespacestd;classCircle{p4、ublic:Circle(doubler){radius=r;}doublearea(){return(2.0*3.1415*radius*radius);}private:doubleradius;};classtable{public:table(doubleh){high=h;}doublegetHigh(){returnhigh;}private:doublehigh;};classroundtable:publicCircle,publictable{public:roundtable(doubler,doubleh,stringc):Circle(r),t5、able(h){color=c;}voidshow(){cout<<"圆桌高度:"<#includeusingnamespacestd;classbase{public:ba6、se(stringna,inta){name=na;age=a;}voidshow(){cout<<"姓名:"<7、section<
2、ndl;}~base(){cout<<"desstructingbaseclass"<3、另外设计一个圆桌类roundtable,从前2个类派生的,要求输出一个圆桌的高度,面积和颜色等数据。3.设计一个虚基类base,包含姓名和年龄私有数据成员以及相关成员函数,由它派生出领导类leader,包含职务和部门私有数据成员以及相关成员函数。再由base派生出工程师类engineer,包含职务和专业私有数据成员以及相关成员函数。然后由leader和engineer类派生出主任工程师chairman。采用一些数据进行测试。代码1:第二题:#include#includeusingnamespacestd;classCircle{p4、ublic:Circle(doubler){radius=r;}doublearea(){return(2.0*3.1415*radius*radius);}private:doubleradius;};classtable{public:table(doubleh){high=h;}doublegetHigh(){returnhigh;}private:doublehigh;};classroundtable:publicCircle,publictable{public:roundtable(doubler,doubleh,stringc):Circle(r),t5、able(h){color=c;}voidshow(){cout<<"圆桌高度:"<#includeusingnamespacestd;classbase{public:ba6、se(stringna,inta){name=na;age=a;}voidshow(){cout<<"姓名:"<7、section<
3、另外设计一个圆桌类roundtable,从前2个类派生的,要求输出一个圆桌的高度,面积和颜色等数据。3.设计一个虚基类base,包含姓名和年龄私有数据成员以及相关成员函数,由它派生出领导类leader,包含职务和部门私有数据成员以及相关成员函数。再由base派生出工程师类engineer,包含职务和专业私有数据成员以及相关成员函数。然后由leader和engineer类派生出主任工程师chairman。采用一些数据进行测试。代码1:第二题:#include#includeusingnamespacestd;classCircle{p
4、ublic:Circle(doubler){radius=r;}doublearea(){return(2.0*3.1415*radius*radius);}private:doubleradius;};classtable{public:table(doubleh){high=h;}doublegetHigh(){returnhigh;}private:doublehigh;};classroundtable:publicCircle,publictable{public:roundtable(doubler,doubleh,stringc):Circle(r),t
5、able(h){color=c;}voidshow(){cout<<"圆桌高度:"<#includeusingnamespacestd;classbase{public:ba
6、se(stringna,inta){name=na;age=a;}voidshow(){cout<<"姓名:"<7、section<
7、section<
此文档下载收益归作者所有