- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章单元作业doc
第8章 继承性和派生类
一 判断题
1.派生类只继承基类中的公有成员和保护成员,而不继承私有成员。错
2.多重继承是指一个基类派生出多个派生类的情况。错
3.单重继承是指派生类只有一个基类的情况。对
4.派生类还可以作基类派生出新的派生类。对
5.派生类中成员的访问权限与基类的继承方式有关。对
6.派生类中只包含直接基类的成员,不包含间接基类的成员。错
{基类既可能是派生类的直接基类,也可能是派生类的间接基类。在声明派生类时,派生类的首部要显式地列出直接基类。间接基类不是显式地列在派生类的首部,而是沿着类的多个层次向上继承。 }
7.继承反映了类之间“是”的关系,组合反映了类之间“有”的关系。对
8.基类中成员在派生类中都是可以访问的。错
9.私有继承中基类的私有成员在派生类中还是私有的。错
10.保护继承方式下基类的保护成员在派生类仍???保护成员。对
11.派生类的对象和派生类的派生类对派生类成员的访问权限是一样的。错
12.派生类的构造函数包含着直接基类的构造函数。错
{派生类的构造函数总是先调用其基类构造函数来初始化派生类中的基类成员。如果省略了派生类的构造函数,那么就由派生类的默认构造函数调用基类的默认构造函数。}
13.派生类的默认构造函数不包含有直接基类的构造函数。对
14.派生类的析构函数中不包含直接基类的析构函数。对
15.派生类是基类的子类型。错
{ 3种继承方式哦,公用派生类才是基类真正的子类型,它完整地继承了基类的功能}
16.如果一个类是另一个类的子类型,则这个类的对象可以给另一个类的对象赋值,反之亦然。错
{由于派生类中包含从基类继承的成员,因此可以将派生类的值赋给基类对象,即:派生类对象可以给基类对象赋值,但这种关系是单向的、不可逆的。B是A的子类型,不能说A是B的子类型。只能用子类对象对其基类对象赋值,而不能用基类对象对其子类对象赋值,因为基类对象不包含派生类的成员,无法对派生类的成员赋值。同理,同一基类的不同派生类对象之间也不能赋值。}
如: ??? A al; //定义基类A对象al ??? B bl; //定义类A的公用派生类B的对象bl ??? a1=b1; //用派生类B对象bl对基类对象al赋值,即其成员数据赋值
赋值后不能企图通过对象a1去访问派生类对象bl的成员,因为bl的成员与al的成员是不同的。
a1.age=23;//错误,al中不包含派生类中增加的成员 b1.age=21;//正确,b1中包含派生类中增加的成员
17.多重继承派生类的构造函数中应包含所有直接基类的构造函数。
18.多重继承的派生类构造函数中执行基类构造函数的顺序取决于该派生类构造函数的成员初始化列表中出现基类初始化项的顺序。
{(1)所有基类的构造函数,多个基类构造函数的执行顺序取决于定义派生类时所指定的顺序,与派生类构造函数中所定义的成员初始化列表的参数顺序无关(2)对象成员的构造函数;(3)派生类本省的构造函数。}
二 单选题
1.下列关于继承的描述中,错误的是( c )。
A.继承是重用性的重要机制
B.C++语言支持单重继承和双重继承
C.继承关系不是逆可的
D.继承是面向对象程序设计语言的重要特性
2.下列关于基类和派生类的描述中,错误的是( c )。
A.一个基类可以生成多个派生类
B.基类中所有成员都是它的派生类的成员
C.基类中成员访问权限继承到派生类中不变
D.派生类中除了继承的基类成员还有自己的成员
3.下列关于派生类的描述中,错误的是( d )。
A.派生类至少有一个基类
B.一个派生类可以作另一个派生类的基类
C.派生类的构造函数中应包含直接基类的构造函数
D.派生类默认的继承方式是public
4.派生类的对象可以直接访问的基类成员是( a)。
A.公有继承的公有成员 B.保护继承的公有成员
C.私有继承的公有成员 D.公有继承的保护成员
5.下列描述中,错误的是(d )。
A.基类的protected成员在public派生类中仍然是protected成员
B.基类的private成员在public派生类中是不可访问的
C.基类public成员在private派生类中是private成员
D.基类public成员在protected派生类中仍是public成员
6.派生类构造函数的成员初始化列表中,不能包含的初始化项是(a )。
A.基类的构造函数 B.基类的子对象
C.派生类的子对象 D.派生类自身的数据成员
7.下列关于子类型的描述中,错误的是(b )。
A.在公有继承下,派生类是基类的子类型
B.如果类A是类B的子类型,则类B也是类A的子类型
C.如果类A是类B的子类型,则类A的对象就是类B的对象
D.在公有继承下,派生
文档评论(0)