


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验五:派生类和继承(二)福建农林大学实验报告实验5派生类和继承(二)、实验目的和要求、实验内容和原理1、试写出所能想到的所有形状(包括二维的和三维的),生成一个形状层次类结构。生成的层次结构以Shape作为基类,并由此派生出TwoDimShape和ThreeDimShape类。它们的派生类是不同形状类,定义层次结构中的每一个类,并用函数main()进行测试。2、设计一个学生类CStudent。数据成员包括学生姓名,性别,年龄,学号,已修学分。成员函数包括输入输出或修改学生姓名、学号,增加已修学分。设计一个教师类CTeacher。数据成员包括教师姓名,性别,年龄,职称,担任课程。成员函数包括输
2、入输出或修改教师姓名、年龄,更改职称等。以CStudent为基类派生子类CGraduateStudent。增加数据成员导师姓名、研究生已发表论文的数目;成员函数为增加已发表论文数目。最后,用函数main()函数进行测试。(提示:可为CStudent类和CTeacher类创建一个公共基类)三、实验环境硬件:PC机;软件:Windows操作系统、VisualC+6.0四、算法描述及实验步骤#include<iostream.h>constdoublePI=3.14;classshapepublic:shape();doublearea()constreturn0.0;doublebul
3、k()constreturn0.0;classTwoDimShape:publicshape;classCircle:publicTwoDimShapepublic:Circle(doublemyr)R=myr;doublearea()constreturnPI*R*R;protected:doubleR;classThreeDimShape:publicshape;classsphere:publicThreeDimShapepublic:sphere(doublemyw)R=myw;doublebulk()constreturn4/3*PI*R*R*R;protected:doubleR;
4、intmain()shapesha;doublearea;doublebulk;Circlec(3.0);area=c.area();cout<<"Areaofcircleis"<<area<<endl;spheresph(4.0);bulk=sph.bulk();cout<<"Bulkofsphereis"<<bulk<<endl;return0;2.#include<iostream>#include<string>usinclaspgnamespaces
5、td;sPersonprotublic:Person(stringn,strings,inta)name=n;sex=s;age=a;voidinput()cin>>"姓名:">>name;cin>>"性别:">>sex;cin>>"年龄:">>age;voiddisplay()cout<<"姓名:"<<name<<endl;cout<<"性别:"<<sex<
6、<endl;cout<<"年龄:"<<age<<endl;ected:stringname;stringsex;intage;;claspublic:sTeacher:virtualpublicPersonTeacher(stringn,strings,inta,stringt,stringl):Person(n,s,a)title=t;lesson=l;voidinput()Person:input();cin>>"职称:">>title;cin>>"担任课程:&q
7、uot;>>lesson;voiddisplay()Person:display();cout<<"职称:"<<title<<endl;cout<<"担任课程:"<<lesson<<endl;protected:stringtitle;stringlesson;claspublic:sStudent:virtualpublicPersonStudent(stringn,strings,inta,stringno,stringc):Person(n,s,a)num=no;r
8、edit=c;oidinput()Person:input();cin>>"学号:">>num;cin>>"已修学分:">>credit;protvoiddisplay()Person:display();cout<<"学号:"<<num<<endl;cout<<"已修学分:"<<credit<<endl;ected:stringnum;stringcredit;;sGraduate:public
9、Studentclaspublic:Graduate(stringn,strings,inta,stringno,stringc,stringtn,stringth):Person(n,s,a),Student(n,s,a,no,c)tname=tn;thesis=th;voidinput()Person:input();cin>>"导师姓名:">>tname;cin>>"发表论文数目:">>thesis;voiddisplay()Student:display();cout<<”导师姓名:&q
10、uot;<<tname<<endl;cout<<”发表论文数目:"<<thesis<<endl;private:stringtname;stringthesis;;intmain()T镇镇","男",30,"博士","面向对象程序设计");eacherteac("Studentstud("星星","女",19,"100202019","6");Graduategrad
11、(","男",25,"100202021","18","cout<<"教师有关数据:"<<endl;teac.display();cout<<"n学生数据:"<<endl;stud.display();cout<<"n研究生数据:"<<endl;grad.display();return0;源源","20");五、调试过程PI=3.14后面忘记加“;”号了
12、return0.0应该是return0.0protected后面加的是:而不是;2.errorC25Q1'string':missingstorage-classortypespecifierserrorC2501'name':n)155ingstorage-classortype5peciFiers3)errorC2Ui6syntaxerror:missing'4beforeidentifier'sex4nerrorC2501'string-:nissingstarage-classortypespecifiers刃errorC2501
13、'sex':missingstorage-clasGortypespecifiers0)errorC229unexpected'classTeacher('0)errorC2334unpMpectpreceding,:1;skippingapparentfuncJ)ef*r<jrC2i46syntamerror:niisingbeforeidentlFier1title1乃errorC25B1'string':nissingstorage-classortypespecifiers?)errorC2501'title'sto
14、raglassortypespecifiers0)errerC21-46sgntaxerror:missing'*beforeidentifier'lesson'B3errorC2501'string-:missingstorage-classortypespecifiers0JerrorC2501'lesson':storage-classortypespecifiers5)errorC如9unexpected'classStudentC'5)errorC233J*unexpectedtakn(s)preceding,:1;skippingapparentfunc刃errorC2146syntdxerror:misirig,:*beforeidentifier'num*errorC25B1'string
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电动汽车新能源充电桩建设项目股权投资与市场开发合同
- 农田物联网传感器租赁及数据服务合同
- 机器人专利技术授权与共同实施合同
- 宠物寄养中心综合服务委托经营管理与拓展合作合同
- 现代艺术展览项目投资合同
- 水利工程现场管理及技术指导合同
- 网络版权备案与授权管理合同
- 2025年中国真空肢体固定垫市场调查研究报告
- 2025至2031年中国无缝不锈钢管市场现状分析及前景预测报告
- 2025至2030年棉羊毛混纺布项目投资价值分析报告
- 信息技术系统故障应急恢复方案及保障措施
- 水肿的判断及治疗指南
- 《工业机器人系统维护》试卷6及答案
- 大数据算法学习通超星期末考试答案章节答案2024年
- 母乳喂养课件(共68张课件)课件
- 激光武器(原创完整)课件
- 餐饮连锁店设计合同范本
- 中医内科学-痹证
- 幼儿园中班社会《猜猜这是谁的包》课件
- 网络安全宣传周网络安全知识手册学习课件
- TTJSFB 002-2024 绿色融资租赁项目评价指南
评论
0/150
提交评论