- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
C语言程序设计实验答
案继承与派生
Documentserialnumber【UU89WT-UU98YT-UU8CB-UUUT-UUT108】
实验07继承与派生(4学时)
(第7章继承与派生)
一、实验目的
(1)学习声明和使用类的继承关系,声明派生类。
(2)熟悉不同继承方式下对基类成员的访问控制。
(3)学习利用虚基类解决二义性问题。
二、实验任务
7_1声明一个基类Animal。
有私有整型成员变量age,构造其派生类dog,在其成员函数
SetAge(intn)中直接给age赋值,看看会有什么问题,把age改为公有
成员变量,还会有问题吗编程试试看。
7_2声明一个基类BaseClass。
有整型成员变量Number,构造其派生类DerivedClass,观察构造函
数和析构函数的执行情况。
7_3声明一个车(vehicle)基类。
具有MaxSpeed、Weight等成员变量,Run、Stop等成员函数,由此
派生出自行车(bicycle)类、汽车(motorcar)类。自行车(bicycle)类有
高度(Height)等属性,汽车(motorcar)类有座位数(SeatNum)等属性。从
bicycle和motorcar派生出摩托车(motorcycle)类,在继承过程中,注
意把vehicle设置为虚基类。如果不把vehicle设置为虚基类,会有什
么问题编程试试看。
7_4以实验6中的People(人员)类为基类。
派生出student(学生)类,添加属性:班号charclassNo[7];
派生出teacher(教师)类,添加属性:职务char
principalship[11]、部门chardepartment[21]。
从student类中派生出graduate(研究生)类,添加属性:专业
charsubject[21]、导师teacheradviser;
从graduate类和teacher类派生出TA(助教生)类,注意虚基类的
使用。重载相应的成员函数,测试这些类。
类之间的关系如图7-1所示。
人员日期
姓名年
编号月
性别日
出生日期函数
身份证号
函数
学生教师
班号职务
函数部门
函数
研究生
专业
您可能关注的文档
最近下载
- 《大学生职业生涯规划》教案 第13课 应征入伍与自主创业政策.doc
- 2.关于干部人事档案审核工作的问答(组工通讯〔总2764号〕).docx
- 《大学生职业生涯规划》教案 第12课 基层就业政策.doc
- 中频炉熔炼操作技术标准.doc VIP
- 2023湖南长沙麓山投资控股集团有限公司招聘46人笔试备考试题及答案解析.docx
- 【广东卷】广东省(江西)上进教育稳派联考2025届高三上学期10月阶段检测联考(10.6-10.8)英语试卷答案.docx
- 认识声现象-说课稿-教科版.ppt
- 《培养自尊自信的》课件.pptx VIP
- 学堂在线《学术英语读写与交流》作业单元考核答案.docx
- 比较级最高级语法课(西游记主题)课件-人教版英语八年级上册.pptx VIP
文档评论(0)