- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
一、实验目的:
(1)学习定义和使用类的继承关系,定义派生类。
(2)熟悉不同继承方式下对基类成员的访问控制。
(3)掌握继承的其他有关知识
二、实验题目(此部分必做):
1.题目1
a)定义一个基类Animal,有私有整型成员变量age,构造其派生类dog,在其成
员函数SetAge(intn)中直接给age赋值,看看会有什么问题,把age改为公有
成员变量,还会有问题吗?编程试试看。
b)定义一个基类BaseClass,有整型成员变量Number,构造其派生类
DerivedClass,观察构造函数和析构函数的执行情况。
c)定义一个车(vehicle)基类,具有MaxSpeed、Weight等成员变量,Run、Stop
等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类。自行车类有高
度(height)等属性,汽车类有座位数(SeatNum)等属性。从bicycle和motorcar派
生出摩托车(motorcycle)类,在继承过程中,注意把vehicle设置为虚基类。如
果不把vehicle设置为虚基类,会有什么问题?编程试试看。
实验提示:
(1)编写程序定义基类Animal,成员变量age定义为私有的。构造派生类dog,在
其成员函数SetAge(intn)中直接对age赋值时,会出现类似以下的错误提示:
errorC2248:’age’:cannotaccessprivatememberdeclaredinclass‘Animal’
errorC2248:’age’:cannotaccessprivatememberdeclaredinclass‘Animal’
把age改为公有成员变量后重新编译就可以了。程序名为:lab7_1.cpp
(2)编写程序定义一个基类BassClass,构造其派生类DerivedClass,在构造函数和析
构函数中用cout输出提示信息,观察构造函数和析构函数的执行情况。程序名为:
lab7_2.cpp。用debug功能跟踪程序的执行过程,观察基类和派生类的构造函数和析构
函数的执行情况。
(4)写程序定义一个车(vehicle)基类,由此派生出自行车(bicycle)类、汽车类(motorcar)
类,注意把vehicle派生为虚基类。再从bicycle和motorcar派生出摩托车(motorcycle)
类,在main()函数中测试这个类。程序名为:lab7_3.cpp。
编译成功后,把vehicle设置为非虚基类,再编译一次,此时系统报错,无法编
译成功。这是因为若不把vehicle设置为虚基类,会出现二义性错误,程序不能成功编
译。
2、定义一个大学生类student,函数私有数据成员:姓名、学号、校名,并为它定义带
参数的构造函数、参数带缺省值的构造函数和输出数据成员值的print()公有成员函数,另
定义研究生类,它以公有继承方式派生于类student,新增加“研究方向、导师名”两个私
有数据成员,并定义带参数的构造函数和输出研究生数据的print()公有成员函数。在main()
函数中定义基类和派生类对象,对类进行测试。
3、建立普通的基类building,用于存储一座楼房的层数、房间数和它的总平方面积。建立
有派生类house,继承building,并存储卧室和浴室的数量。另建立派生类office,继承building,
存储工作人员和电话的数目。设计程序,并测试上述三个类。
基类定义参考如下:
#includeiostream.h
classBuilding
{
intlayernumber;
inthousenu
您可能关注的文档
- 一种汉字简易输入、查找和学习方法.pdf
- LED电源电路_原创精品文档.pdf
- 2024年语文教学的工作计划(4篇).pdf
- 大孔交联海藻酸钠凝胶球的制备方法.pdf
- 学校全体教师会议讲话稿.pdf
- 大豆分离蛋白在肉制品工业中的应用范本.pdf
- 天津市部分区2023-2024学年高三下学期一模物理试题.pdf
- 2023届福建省泉州市高三上学期高考适应性模拟物理核心考点试题(一).pdf
- 小学生作文游南阳世界月季大观园.pdf
- 2023年顶板管理专项整治方案.pdf
- [普洱]2024年云南普洱市融媒体中心急需紧缺人才招聘8人笔试历年高频考点(难、易错点)附带答案详解.docx
- [普洱]2024年云南普洱市人力资源和社会保障局招聘城镇公益性岗位工作人员笔试历年高频考点(难、易错点)附带答案详解.docx
- [普洱]2023年云南普洱景谷县威远镇卫生院编外专业技术人员招聘6人笔试历年高频考点(难、易错点)附带答案详解.docx
- [普洱]2024年云南普洱宁洱县医疗卫生事业单位急需紧缺人才招聘11人笔试历年高频考点(难、易错点)附带答案详解.docx
- [普洱]2024年云南普洱孟连县医疗卫生事业单位急需紧缺人才招聘6人笔试历年高频考点(难、易错点)附带答案详解.docx
- [晋城]山西晋城市残疾人联合会党组引进高层次人才笔试历年高频考点(难、易错点)附带答案详解.docx
- [晋城]山西晋城市文化和旅游局党组引进高层次人才10人笔试历年高频考点(难、易错点)附带答案详解.docx
- [普洱]云南普洱墨江哈尼族自治县审计局招聘驾驶员笔试历年高频考点(难、易错点)附带答案详解.docx
- 江西省九江市修水县2023-2024学年八年级下学期6月期末语文试题.docx
- 新版标准日本语初级下册语法总结.docx
文档评论(0)