台州学院c++实验报告项宝卫实验四类的继承与派生.doc_第1页
台州学院c++实验报告项宝卫实验四类的继承与派生.doc_第2页
台州学院c++实验报告项宝卫实验四类的继承与派生.doc_第3页
台州学院c++实验报告项宝卫实验四类的继承与派生.doc_第4页
台州学院c++实验报告项宝卫实验四类的继承与派生.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象程序设计C+实验报告书班级: 姓名: 学号: 课程名称面向对象程序设计C+实验项目实验四、类的继承与派生实验项目类型验证演示综合设计指导教师项宝卫成 绩一、实验目的掌握继承与派生的关系及方法;在派生类构造函数中初始化基类成员;多重继承的方法。二、实验步骤1、定义1个CPerson类,其属性有:姓名、性别和年龄。2、从CPerson类派生出CStudent类,增加属性:学号、入学时间和入学成绩;3、从CPerson类派生出CTeacher类,添加属性:职务、部门和工作时间;4、由CStudent类派生出CGraduate类,添加属性:研究方向和导师;5、由CGraduate和CTeacher共同派生出在职研究生类CGradonWork6、对上述类分别定义其中的构造函数和输出函数,并在主函数中定义对象进行测试,测试的代码大致如下:CGradonWork gradonWork(tzcer,男,33,15,2003,335,computer,tangmin,jsj,sxxy,2002-8);gradonWork.Print();其中CGradonWork 的构造函数参数分别对应的属性是一个在职的研究生对象,其姓名为tzcer,性别为男,33岁,学号15,2003年读在职,入学成绩335,就读计算机方向,其导师tangmin,同时tzcer也是sxxy部门,jsj专业的老师,2002-8月入职。 要求记录输出信息并说明实验步骤和解决方法!7、问题:何为继承二义性,在本实验中哪个地方存在二义性,你是如何解决的?5三、上机过程原始记录(源程序等)题目:由例题1中的point类和circle类继续派生出cylinder,求其表面积Area.源程序代码:#include using namespace std;const double PI=3.14159;class point /定义point类protected:double x,y;public:point()x=0;y=0;point(double xv,double yv)x=xv;y=yv;double area()return 0;void show()cout(x,y) ;class circle:public point /公有继承point类,派生出circle类protected:double radius;public:circle()x=0;y=0;radius=0;circle(double xv,double yv,double vv):point(xv,yv)radius=vv;circle(point p,double vv):point(p)radius=vv;circle(circle &cir):point(cir)radius=cir.radius;double area()return PI*radius*radius;void show()point:show();coutradius=radiusendl;class cylinder:public circle /公有继承circle类,派生出cylinder类protected:double high;public:cylinder()x=0;y=0;radius=0;high=0;cylinder(double xv,double yv,double vv,double hv):circle(xv,yv,vv)high=hv;cylinder(cylinder &cyl):circle(cyl)high=cyl.high;double area()return(2*PI*radius*high+2*circle:area();void show()cout圆柱体信息:endl;circle:show();couthigh=highendl;int main() /主函数的定义point point1(2,5);circle circle1;circle circle2(1,2,3);circle circle3(point1,4);circle1.show();circle2.show();circle3.show();cylinder cylinder1(5,6,11,20);cylinder1.show();cout圆柱体面积:cylinder1.area()endl;四、上机结果及分析实验体会:1、掌握类的继承与派生的实现方法

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论