版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1. 定义一个哺乳动物类Mammal,并从中派生出一个狗类Dog,下面给出Mammal类的定义,要求:(1) 添加Dog类的颜色数据成员,访问属性为私有,通过SetColor和GetColor成员函数来对颜色进行设置和获取。(2) 分别为基类和派生类添加相应的构造函数(有参、无参)和析构函数,并进行测试。class Mammalprotected:int itsAge;int itsWeight;public:int GetAge()return itsAge;void SetAge(int age) itsAge=age;int GetWeight() return itsWeight;vo
2、id SetWeight(int weight) itsWeight= weight; ;class Dog : public Mammal/定义Dog类的数据成员和成员函数;改:#include #include using namespace std;class Mammalprotected:int itsAge;int itsWeight;public:Mammal();Mammal();int GetAge()return itsAge;void SetAge(int age) itsAge=age;int GetWeight() return itsWeight;void SetW
3、eight(int weight) itsWeight= weight; ;class Dog : public Mammalprotected:char itscolor20;public:Dog();void Setcolor(char *color) strcpy(itscolor,color); void getcolor()cout狗的颜色itscolorendl;/定义Dog类的数据成员和成员函数;/Mammal:Mammal()int age1,weight1;cout请输入动物的年龄:age1;SetAge(age1);cout请输入动物的体重:weight1;SetWeigh
4、t(weight1);Mammal:Mammal()coutDestructor called.endl;Dog:Dog()char color20;cout请输入狗的颜色:color;Setcolor(color);cout狗的颜色itscolor体重GetWeight()年龄GetAge()endl;void main()Dog dog1;(4)设计人员基类Person。其成员包括:数据成员:姓名(字符数组)、性别(字符数组)和年龄(整型)成员函数:SetPerson,设置人员数据函数;DisplayPerson,显示人员数据函数;设计派生类1:Teacher,派生于Person。新增成员
5、包括:数据成员:职称(字符数组)、教研室(字符数组)和所授课程(字符数组)成员函数:SetTeacher,设置数据成员函数;DisplayTeacher,显示数据成员函数;设计派生类2:Student,派生于Person。新增成员包括:数据成员:专业(字符数组)、班级(字符数组)和类别(int)其中类别取值:1(本科生)、2(硕士生)、3(博士生)成员函数:SetStudent,设置数据成员函数;DisplayStudent,显示数据成员函数;设计派生类3:PostDoctor(博士后),多重继承于Student与Teacher。新增成员包括:数据成员:无成员函数:SetPostDoctor,
6、设置数据成员函数;DisplayPostDoctor,显示数据成员函数;主函数:输入并输出一个教师、一个本科生、一个博士后数据。#include #include using namespace std;#define n 20/类的定义class Personprotected:char namen;char sexn;int age;public:Person();void setperson();void displayperson();class Teacher :virtual public Personprotected:char jobn;char roomn;char subj
7、ectn;public :Teacher();void setteacher();void displayteacher();class Student:virtual public Personprotected:char majorn;char banjin;int leibie;public :Student();void setstudent();void displaystudent();class Postdoctor:public Teacher,public Studentpublic :Postdoctor();void setpostdoctor();void displa
8、ypostdoctor();/结构函数Person:Person()setperson();Teacher:Teacher()setteacher();Student:Student()setstudent();Postdoctor:Postdoctor()/设置数据/void Person:setperson()cout*name;cout*sex;cout*age;void Teacher:setteacher()cout*job;cout*room;cout*subject;void Student:setstudent()cout*major;cout*banji;cout*leibi
9、e;/数据显示/void Person:displayperson()cout姓名:name性别:sex年龄:age;void Teacher:displayteacher()displayperson();cout职称:job教研室:room所授课程:subjectendl;void Student:displaystudent()displayperson();cout专业:major班级:banji类别:leibieendl;void Postdoctor:displaypostdoctor()displayperson();cout职称:job教研室:room所授课程:subject专业:major班级:banji类别:博士后endl;/void main()cout您正在输入一个老师的信息:endl;Teacher t1;cout*syy割endl;cout您正在输入一个学生的信息:endl;Student s1;cout*sy
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版初中体育与健康七年级全一册 第三章 足球 足球脚背外侧运球 教案
- 16《赤壁赋》《登泰山记》教学设计统编版高中语文必修上册
- 粤教版高中信息技术选修1 2.4.3 循环的嵌套 教案
- 让幻灯片动起来(教学设计)2023-2024学年四年级下册信息技术浙江摄影版
- 人教版数学九年级下册26.2 实际问题与反比例函数 第2课时 教案
- 上外版版(2020)高中英语选择性必修第四册 Unit 4 Approaching ClassicsGrammar in use 教学设计
- 安徽省风阳县皖新中学2025年第二学期期末考试高三化学试题试卷含解析
- 非开挖工程技术标部分培训资料
- 班主任高三动员大会演讲稿(35篇)
- 2024公司出纳员工个人年终工作总结(31篇)
- 人员花名册表格
- 主题班会乱吃零食危害多
- 2流动人员人事档案转递通知单存根
- 1110kV变电站GIS间隔厂家扩建方案
- 锁相增益放大电路设计(附电路图)
- 裂缝监测技术报告
- 中国中小美容院的困惑
- 六十仙命配二十四山吉凶选择一览表
- 市政工程单位(子单位)工程观感质量检查记录附表43
- 小学三年级体育《跳绳》ppt课件完整版
- 事业单位工作人员年度考核量化评价表
评论
0/150
提交评论