下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上实验6 继承与派生一、实验目的1理解继承与派生、单继承与多继承的概念;2理解基类与派生类的定义及使用方法,派生类对象的定义与初始化方法;3理解继承与派生过程中,把派生类作为基类构成类族的概念及虚基类的概念。二、实验环境一台PC机,Windows XP操作系统,Visual C+ 6.0开发环境。三、实验内容1、由在校人员类(Person)作为基类派生出学生类(Student):实验步骤: #include <iostream>#include <string>using namespace std;class Personpublic:Pers
2、on(int i,char *n, char s, int a)ID=i;name=n;sex=s;age=a; int getID()return ID;void show()cout<<"ID: "<<ID<<endl;cout<<"name : "<<name<<endl;cout<<"sex: "<<sex<<endl;cout<<"age: "<<age<<end
3、l;private:int ID;string name;char sex;int age;class Student:public Personpublic: Student(int i,char *n,char s,int a,float m,float p,float e,float c):Person(i,n,s,a)math=m;physical=p;english=e;cpp=c;total=math+physical+english+cpp; void show() Person:show(); cout<<"math: "<<math
4、<<endl; cout<<"physical: "<<physical<<endl; cout<<"english: "<<english<<endl; cout<<"C+: "<<cpp<<endl; cout<<"total: "<<total<<endl; private:float math,physical,english,cpp,total;voi
5、d main()Person p1(1,"张帅",'M',22); p1.show();cout<<endl;Student s1(9901,"林维",'S',21,65,70,75,88);s1.show();实验结果:2、由学生类、课程类作为基类,共同派生出选课类。实验步骤:#include <iostream>#include <string>using namespace std;class Studentpublic:Student(int i,char *n, char s,
6、 int a)No=i;Name=n;Sex=s;Age=a; void show()cout<<"No: "<<No<<endl;cout<<"Name : "<<Name<<endl;cout<<"Sex: "<<Sex<<endl;cout<<"Age: "<<Age<<endl;private:int No;string Name;char Sex;int Age;
7、class Lessonpublic: Lesson(int no,char *name,int hour)Cno=no;Cname=name;Chour=hour;void show()cout<<"Cno: "<<Cno<<endl;cout<<"Cname: "<<Cname<<endl;cout<<"Chour: "<<Chour<<endl;private:int Cno; string Cname; int Chou
8、r;class SL:public Student,public Lessonpublic:SL(int i,char *n,char s,int a,int no,char *name,int hour, int score):Student(i,n,s,a),Lesson(no,name,hour)Score=score;void show()Student:show();Lesson:show();cout<<"Score: "<<Score<<endl;private:int Score;void main()SL s1(25,&
9、quot;MrLin",'S',25,911,"c+",25,100);s1.show();实验结果:3、由二维坐标点类Point作为基类派生出圆类Circle;再由圆类Circle作为基类派生出圆柱体类Cylinder。实验步骤:#include <iostream>#include <string>using namespace std;class Point public:Point(int xx=0, int yy=0)x=xx;y=yy;int getX() return x; int getY() return
10、y; void show()cout<<"("<<x<<","<<y<<")"<<endl;protected:int x,y;class Circle:virtual public Pointpublic:Circle(int xx=0,int yy=0,float r=1):Point(xx,yy)radius=r;int getR() return radius;void show()cout<<"圆心坐标:" Point:s
11、how(); cout<<"圆半径:"<<radius<<endl;protected:float radius;class cylinder:public Circlepublic:cylinder(int xx=0,int yy=0,float r=1,float h=2):Point(xx,yy),Circle(r)height=h;int getH() return height;void show()Circle:show(); cout<<"圆柱体高度:"<<height<<endl;priv
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 厦门兴才职业技术学院《传热学》2025-2026学年期末试卷
- 福建理工大学《蛋白质与酶工程》2025-2026学年期末试卷
- 膀胱结石患者指导
- 输蔗破碎工岗前冲突解决考核试卷含答案
- 会展设计师安全操作评优考核试卷含答案
- 渔网具工安全知识竞赛能力考核试卷含答案
- 煤焦车司机安全生产规范测试考核试卷含答案
- 塑料玩具制作工安全宣贯水平考核试卷含答案
- 数控火焰切割机操作工岗前班组建设考核试卷含答案
- 构建互联网创新生态-洞悉生态圈构建的策略与要素
- 求职材料准备 课件《大学生职业发展与就业指导教程(第二版)》(高教版)演示模板
- 2026-2031中国微型燃气轮机行业发展前景预测及投资策略建议报告
- 2025年济南新旧动能转换起步区公开招聘社区工作者(30人)笔试考试参考题库及答案解析
- 运输岗位安全生产责任制
- 幼儿园科学活动课程标准
- 彩陶线描绘画课件
- 安全管理目标和保证措施
- 轴承游隙知识培训
- 2025年中国火车模型行业市场分析及投资价值评估前景预测报告
- 加油站电气安全培训课件
- 皮带走廊脚手架施工方案
评论
0/150
提交评论