二. 填空题(共7题,23.1分)
11. (填空题)可以让新类继承已定义的类的数据成员和成员函数,这个新类称为( )。
12. (填空题)可以让新类继承已定义的类的数据成员和成员函数,原来的类称为( )。
13. (填空题)新类可以从一个类中派生,我们说新类( )于原有类。
14. (填空题)类有三种继承方式,分别是:公有继承、( )、私有继承。
15. (填空题)在保护派生中,基类权限为( )的成员在派生类中不可访问
16. (填空题)在继承关系中,派生类上一层的基类称为( ),隔层次的基类称为( )。
17. (填空题)在私有继承中,基类的公有成员在派生类中是( )成员。
三. 判断题(共13题,43.9分)
18. (判断题)无论什么方式的继承,基类的私有成员都不能被派生类访问。
A. 对
B. 错
19. (判断题)在C++中,既允许单继承,又允许多继承。
A. 对
B. 错
20. (判断题)派生类从基类派生出来,它不能生成新的派生类。
A. 对
B. 错
21. (判断题)派生类的继承方式只有2种:公有继承和私有继承。
A. 对
B. 错
22. (判断题)在公有继承中,基类的成员在派生类中都可以直接使用。
A. 对
B. 错
23. (判断题)在单继承中,派生类中对基类成员的访问也会出现二义性。
A. 对
B. 错
24. (判断题)解决多继承下二义性问题的方法之一是使用作用域运算符。
A. 对
B. 错
25. (判断题)在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的。
A. 对
B. 错
26. (判断题)在公有继承中,基类中只有公有成员对派生类对象是可见的。
A. 对
B. 错
27. (判断题)在私有继承中,基类中只有公有成员对派生类是可见的
A. 对
B. 错
28. (判断题)在私有继承中,基类中所有成员对派生类的对象都是不可见的。
A. 对
B. 错
29. (判断题)构造函数可以被继承。
A. 对
B. 错
30. (判断题)多继承情况下,派生类的构造函数的执行顺序取决于定义派生类时所指定的各基类的顺序。
A. 对
B. 错
答案:
11:(1) 派生类;子类;派生类或子类
12:(1) 基类;父类;基类或父类
13:(1) 单继承;继承
14:(1) 保护继承;保护
15:(1) private;私有;不可访问;私有和不可访问
16:
(1) 直接基类
(2) 间接基类
17:(1) 私有
18-25:对对错错错错对错
26-30:对错对错对