c++继承习题_原创精品文档.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

您可能关注的文档

文档评论(0)

各类考试卷精编 + 关注
官方认证
内容提供者

各类考试卷、真题卷

认证主体社旗县兴中文具店(个体工商户)
IP属地中国
统一社会信用代码/组织机构代码
92411327MAD627N96D

1亿VIP精品文档

相关文档