1
.概念填空题
1.1
?/p>
C++
中,三种派生方式的说明符号为
public
?/p>
private
?/p>
protected
不加说明,则?/p>
认的派生方式?/p>
private
?/p>
1.2
当公有派生时?/p>
基类的公有成员成为派生类?/p>
公有成员
?/p>
保护成员成为派生类的
保护
成员
;私有成员成为派生类?/p>
不能直接访问成员
。当保护派生时,基类的公有成员成?/p>
派生类的
保护成员
?/p>
保护成员成为派生类的
保护成员
?/p>
私有成员成为派生类的
不能直接
访问成员
?/p>
1.3
派生类的构造函数一般有
3
项工作要完成:首?/p>
基类初始?/p>
,其?/p>
成员对象初始?/p>
?/p>
最?/p>
执行派生类构造函数体
?/p>
1.4
多继承时,多个基类中的同名的成员在派生类中由于标识符不唯一而出?/p>
二义?/p>
。在
派生类中采用
虚基?/p>
?/p>
作用域分辨符
来消除该问题?/p>
2
.简答题
2.1
派生类如何实现对基类私有成员的访问?
2.2
什么是类型兼容规则?/p>
2.3
派生类的构造函数是怎样的执行顺序,析构函数的执行顺序是如何实现的?
2.4
继承与组合之间的区别与联系是什么?
2.5
什么是虚基类?它有什么作用?含有虚基类的派生类的构造函数有什么要求,什么是最
远派生类?/p>
建立一个含有虚基类的派生类的对象时?/p>
为什么由最远派生类的构造函数负责虚
基类的初始化?/p>
3
.选择?/p>
3.1
下面对派生类的描述中,错误的是(
D
?/p>
?/p>
A
.一个派生类可以作为另外一个派生类的基?/p>
B
.派生类至少有一个基?/p>
C
.派生类的成员除了它自己的成员外,还包含了它的基类的成员
D
.派生类中继承的基类成员的访问权限到派生类中保持不变
3.2
下列对友元关系叙述正确的是(
A
?/p>
?/p>
A
.不能继?/p>
B
.是类与类的关系
C
.是一个类的成员函数与另一个类的关?/p>
D
.提高程序的运行效率
3.3
当保护继承时,基类的?/p>
B
)在派生类中成为保护成员,不能通过派生类的对象来直?/p>
访问?/p>
A
.任何成?/p>
B
.公有成员和保护成员
C
.公有成员和私有成员
D
.私有成?/p>
3.4
设置虚基类的目的是(
B
?/p>
?/p>
A
.简化程?/p>
B
.消除二义?/p>
C
.提高运行效?/p>
D
.减少目标代?/p>
3.5
在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是?/p>
C
?/p>
?/p>
A
.派生类的对象可以赋给基类的对象
B
.派生类的对象可以初始化基类的引?/p>
C
.派生类的对象可以直接访问基类中的成?/p>
D
.派生类的对象的地址可以赋给指向基类的指?/p>