18习题一、选择1下面对派生类的描述中,错误的是()
A一个派生类可以作为另外一个派生类的基类B派生类至少有一个基类C派生类的成员除了它自己的成员外还包含了它的基类的成员D派生类中继承的基类成员的访问权限到派生类中保持不变2在多继承中公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则是A完全相同C部分相同部分不同
B完全不同D以上都不对
3下列对友元关系叙述正确的是A不能继承
B是类与类的关系D提高程序
C是一个类的成员函数与另一个类的关系的运算效率4下列叙述不正确的是
A派生类一般都是公有派生B对基类成员的访问必须是无二义性的C赋值兼容规则也适用于多重继承的场合D基类的公有成员在派生中仍然是公有的
f5下面叙述不正确的是
A基类的保护成员在派生类仍然是保护的B基类的保护成员在公有派生类中仍然是保护的C基类的保护成员在私有派生类中仍然是私有的D对基类成员的访问必须是无二义性的6当保护继承时基类的在派生中成为保护成员不能
通过派生类的对象来直接访问A任何成员C公有成员和私有成员B公有成员和保护成员D私有成员
7若派生类的成员函数不能直接访问基类中继承来的某个成员则该成员一定是基类中的A私有成员C保护成员B公有成员D保护成员或私有成员
8设置虚基类的目的是A简化程序C提高运行效率9继承具有
B消除二义性D减少目标代码
即当基类本身也是某一个类的派生类时
底层的派生类也会自动继承间接基类的成员A规律性B传递性C重复性D多样性
10在派生类构造函数的初始化列表中不能包含A基类的构造函数C派生类对象成员的初始化
B基类的对象成员的初始化D派生类中一般数据成员的
f初始化11在公有派生情况下有关派生类对象和基类对象的关系不正确的叙述是
A派生类的对象可以赋给基类的对象B派生类的对象可以初始化基类的引用C派生类的对象可以直接访问基类中的成员D派生类的对象的地址可以赋给指向基类的指针12有如下类定义classMyBASEi
tkpublicvoidseti
t
)k
i
tgetco
stretur
kclassMyDERIVEDprotectedMyBASEprotectedi
tjpublicvoidseti
tmi
t
MyBASEsetmj
i
tgetco
stretur
MyBASEgetj则类MyDERIVED中保护的数据成员和成员函数的个数是()
fA4
B3
C2
D1
13有如下程序:i
cludeiosteramusi
g
amespacestdclassApubicAcout