已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上海电力学院实验报告课程名称 高级程序设计C+(2) 实验项目 实验2 继承与派生 姓名 学号 班级 专业 同组人姓名 无 指导教师姓名 卢芳芳 实验日期 2014年4月2日 一、实验目的 理解继承的含义,掌握派生类的定义方法和实现 掌握公有继承下基类成员对派生类成员和派生类对象的可见性 理解保护成员在继承中的作用二、实验内容和步骤1 定义一个基类Shape,在此基础上公有派生出矩形类Rectangle和圆形类Circle,二者都有成员函数GetAea()函数和Getperim()函数,并编写一个主函数分别用Rectangle和Circle的对象调用其函数计算其面积和周长。l 程序源代码(注意添加注释)头文件shape.h:class Shape /图形基类public:void display();private:double GetArea()return 0;double GetPrim()return 0;class Rectangle:public Shape /长方形子类public:Rectangle(double=0.0,double=0.0);void display();private:double GetArea();double GetPrim(); double width,hength;class Circle:public Shape /圆形子类public:Circle(double=0.0);void display();private: double GetArea();double GetPrim();double radius;功能文件shape.cpp:#include#includeshape.husing namespace std;void Rectangle:display() /函数功能实现体cout矩形面积为 ;coutGetArea()endl;cout矩形周长为 ;coutGetPrim()endl;void Circle:display()cout圆形面积为 ;coutGetArea()endl;cout圆形周长为 ;coutGetPrim()endl;Rectangle:Rectangle(double h,double w)hength=h;width=w;double Rectangle:GetArea()return width*hength;double Rectangle:GetPrim()return 2*(width+hength);Circle:Circle(double r)radius=r;double Circle:GetArea()return 3.1415926*radius*radius;double Circle:GetPrim()return 2*3.1415926*radius;测试文件main.cpp:#include#includeshape.husing namespace std;int main()Rectangle rec(5,6); /测试Circle cir(7);rec.display();cir.display();return 0;l 运行结果(直接截取结果图)2 编写一个学生和教师数据输入和显示程序,学生数据有学号、姓名、性别、身份证号、联系电话、专业,教师的数据有工号、姓名、性别、身份证号、联系电话、职称、部门。要求编写三个类实现: Person类包含最基本的共同信息 Student类继承Person类,并包含自己的私有成员(成员变量和成员函数) Teacher类继承Person类,并包含自己的私有成员(成员变量和成员函数)l 程序源代码(注意添加注释)person.h:#includeusing namespace std;class Personpublic:char num20; /学号/工号char name20; /姓名char sex5; /性别char lifenum40; /身份证号char callnum40; /联系电话;class Student:public Personchar major15; /专业public:Student();void show();class Teacher:public Personchar title20; /职称char apartment15; /部门public:Teacher();void show(); person.cpp:#include#includeperson.husing namespace std;Student:Student()cout请输入学号num;cout请输入姓名name;cout请输入性别sex;cout请输入身份证号lifenum;cout请输入联系电话callnum;cout请输入专业major;void Student:show()cout学生endl;cout学号:numendl;cout姓名:nameendl;cout性别:sexendl;cout身份证号:lifenumendl;cout联系电话:callnumendl;cout专业:majorendl;Teacher:Teacher()cout请输入工号num;cout请输入姓名name;cout请输入性别sex;cout请输入身份证号lifenum;cout请输入联系电话callnum;cout请输入职称title;cout请输入部门apartment;void Teacher:show()cout教师endl;cout工号:numendl;cout姓名:nameendl;cout性别:sexendl;cout身份证号:lifenumendl;cout联系电话:callnumendl;cout职称:titleendl;cout部门:apartmentendl;Main.cpp:#include#includeperson.husing namespace std;int main()Student A;A.show();Teacher B;B.show();return 0;l 运行结果(直接截取结果图)三、实验中遇到的问题以及解决
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 螺旋桩机租赁合同范本
- 荣誉证书制作合同范本
- 运输车辆合伙合同范本
- 美甲物品购买合同范本
- 邢台租赁合同协议模板
- 监控维修补充合同范本
- 羊奶粉供货合同协议书
- 网红定制产品合同范本
- 维修房屋承揽合同范本
- 活动19 关爱社区“空巢老人”教学设计-2025-2026学年小学劳动五年级北师大·深圳报业版《劳动实践指导手册》(主编:韩震)
- 2025年国有企业投资管理制度
- 规范足球训练计划内容
- 公司团建活动总结
- 2025兼职劳动合同简易范本下载
- 2025四川蜀道高速公路集团有限公司招聘工作人员笔试考试参考试题及答案解析
- 2025下半年四川省自然资源投资集团社会招聘考试笔试备考题库及答案解析
- 安全生产监督员考试题库及答案解析
- 读书活动彩排活动方案
- 2025年神经外科手术室护士术前准备与术后护理模拟考核试题及答案解析
- 法学概论(第七版)课件全套谷春德第1-7章我国社会主义法的基本理论-国际法
- 2026年大连职业技术学院单招职业技能考试题库附答案
评论
0/150
提交评论