版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验四 继承与派生 实验报告一、 实验目的:掌握利用单继承和多重继承的方式定义派生类的方法;深刻理解在各种继承方式下构造函数和析构函数的执行顺序;理解和掌握公有继承,私有继承和保护继承对基类成员的访问机制;理解虚基类的概念以及引入虚基类的目的和作用。二、 实验时间:三、 实验地点:四、 实验内容:1运行以下程序,并对运行结果进行分析#include using namespace std;class base int n;public: base(int a) coutconstructing base classendl; n=a; coutn=nendl; base()coutdesstr
2、ucting base classendl;class subs:public base base bobj; int m; public: subs(int a,int b,int c):base(a),bobj(c) coutconstructing sub classendl; m=b; coutm=mendl; subs()coutdestructing sub classendl;void main()subs s(1,2,3);2设计一个圆类circle和一个桌子类table,另外设计一个圆桌类roundtable,从前2个类派生的,要求输出一个圆桌的高度,面积和颜色等数据。3设计
3、一个虚基类base,包含姓名和年龄私有数据成员以及相关成员函数,由它派生出领导类leader,包含职务和部门私有数据成员以及相关成员函数。再由base派生出工程师类engineer,包含职务和专业私有数据成员以及相关成员函数。然后由leader和engineer类派生出主任工程师chairman。采用一些数据进行测试。代码1:第二题:#include #include using namespace std;class Circlepublic: Circle(double r) radius = r; double area()return (2.0 * 3.1415 * radius *
4、radius); private: double radius;class tablepublic: table(double h) high = h; double getHigh() return high;private: double high;class roundtable: public Circle, public tablepublic: roundtable(double r, double h, string c):Circle(r), table(h) color = c; void show() cout 圆桌高度: table:getHigh() endl; cou
5、t 圆桌面积: Circle:area() endl; cout 圆桌颜色: color endl; private: string color;int main() roundtable test(2.0, 3.2, 红色); test.show(); return 0;第三题:#include #include using namespace std;class basepublic: base(string na, int a) name = na; age = a; void show() cout 姓名: name endl; cout 年龄: age endl; private:
6、string name; int age;class leader:virtual public basepublic: leader(string na, int a, string j, string sec):base(na, a) job = j; section = sec; void show() base:show(); cout 职务: job endl; cout 部门: section endl; private: string job; string section;class engineer:virtual public basepublic: engineer(st
7、ring na, int a, string j, string m):base(na, a) job = j; major = m; void show() cout 职务: job endl; cout 专业: major endl; private: string job; string major;class chairman:public leader, public engineerpublic: chairman(string na, int a, string j, string sec, string m) :base(na,a),leader(na,a,j,sec),engineer(na,a,j,m) void show() leader:show(); engineer:show(); ;int main() chairman test(刀锋, 28, 主席, 行政部, 现代国际关系); test.show();
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2034年中国调味酱料市场分析及战略咨询报告
- 2024-2034年中国行驶记录仪行业供需分析及发展前景研究报告
- 2024-2034年中国蒸发器冷凝器行业发展状况及前景趋势分析报告
- 2024-2034年中国花卉肥料行业发展前景展望及投资风险分析报告
- 2024-2034年中国脯氨酸市场发展现状调研及投资趋势前景分析报告
- 2024-2034年中国羟乙基皂荚胶市场评估分析及发展前景调研战略研究报告
- 2024-2034年中国纤维素醚行业市场分析预测及投资前景评估报告
- 2024-2034年中国粘土缩膨剂行业市场运营趋势分析及投资潜力研究报告
- 2024-2034年中国空分设备行业市场深度分析及发展前景预测报告
- 2024-2034年中国硼酸三丁酯市场供需格局及投资规划研究报告
- 学校结核病培训
- HY/T 0379-2023赤潮灾害风险评估与区划导则
- EMSV能源管理系统详细设计说明书页面功能逻辑梳理V1
- 河北省部分地区高三二模语文试题汇编:文学类文本阅读
- 【数学】2023-2024学年人教版数学八年级下册 期中复习卷
- 短视频编辑与制作智慧树知到答案2024年武昌理工学院
- 妇幼健康科普知识宣传活动总结
- 打造智慧农业 助力乡村振兴
- 课程思政融入中小学体育课程教学途径的研究 中期报告
- 在线网课知慧《大学生排舞(南昌大学)》单元测试考核答案
- 第二单元 官员的选拔与管理 复习课件 (共26张PPT) 2023-2024学年高二上学期历史统编版
评论
0/150
提交评论