第7章习题答案.docx
- 文档编号:785705
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:18
- 大小:20.54KB
第7章习题答案.docx
《第7章习题答案.docx》由会员分享,可在线阅读,更多相关《第7章习题答案.docx(18页珍藏版)》请在冰豆网上搜索。
第7章习题答案
第七章派生与继承
1.单选题
(1).下列关于继承的描述中,错误的是(B)。
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).派生类构造函数的成员初始化列表中,不能包含的初始化项是(B)。
A.基类的构造函数B.基类的子对象
C.派生类的子对象D.派生类自身的数据成员
(7).下列关于子类型的描述中,错误的是(B)。
A.在公有继承下,派生类是基类的子类型
B.如果类A是类B的子类型,则类B也是类A的子类型
C.如果类A是类B的子类型,则类A的对象就是类B的对象
D.在公有继承下,派生类对象可以初始化基类的对象引用
(8).下列关于多继承二义性的描述中,错误的是(D)。
A.一个派生类的多个基类中出现了同名成员时,派生类对同名成员的访问可能出现二义性
B.一个派生类有多个基类,而这些基类又有一个共同的基类,派生类访问公共基类成员时,可能出现二义性
C.解决二义性的方法是采用类名限定
D.基类和派生类中同时出现同名成员时,会产生二义性
2.多重继承与单一继承的区别是什么?
答:
派生类只有一个基类的称为单一继承。
单一继承的定义格式为:
class<派生类名>:
<继承方式><基类名>
{
派生类中新成员定义
}
派生类有两个或两个以上的基类称为多重继承。
多重继承的定义格式为:
class<派生类名>:
<继承方式1><基类名1>,<继承方式2><基类名2>,……<继承方式n><基类名n>
{
派生类中新成员定义
}
3.继承有哪三种继承方式,各自有何特点?
答:
继承方式主要表示派生类继承基类时采用的继承方式,主要有三种,即公有继承、私有继承和保护继承。
(1)公有继承(public)。
公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的。
(2)私有继承(private)
私有继承的特点是基类的公有成员和保护成员作为派生类的私有成员,并且不能被这个派生类的子类访问。
(3)保护继承(protected)
保护继承的特点是基类的所有公有成员和保护成员都成为派生类的保护成员,并且只能被它的派生类成员函数或友元访问,基类的私有成员仍然是私有的。
4.在定义派生类的过程中,如何对基类的数据成员进行初始化?
答:
由于基类在派生类中通常是隐藏的,所以依序通过调用基类的构造函数来设定基类的数据成员的初值。
它的格式为<派生类名>(形参表):
基类1(参数表),基类2(参数表)…对象成员1(参数表),对象成员2(参数表)…{}
5.什么是赋值兼容规则?
赋值兼容规则的实质是什么?
试举例说明。
答:
赋值兼容规则是指,对于共有派生类来说,可以将派生类的对象赋值给其基类。
它实质上就是基类对象的内存空间和派生类对象中基类拷贝的内存空间引用的兼容。
6.什么是虚基类?
它的作用是什么?
答:
虚基类不是指基类是虚的,而是指在派生类中指定的基类是虚继承的方式。
使用虚基类的目的是在多重派生中使用共有基类在派生类中只有一个拷贝从而解决有多个基类拷贝所产生的二义性问题。
7.分析下列程序的运行结果。
#include
classA
{
private:
inta;
public:
A(inti=0){a=i;}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 习题 答案