继承与派生习题 1 继承与多态习题 一
基本概念与基础知识自测题 8
1 填空题 8
1 如果类α 继承了类β ,则类α 称为 (1) 类,而类β 称为 (2) 类
(3) 类的对象可作为 (4) 类的对象处理,反过来不行,因为 (5)
如果强制转换则要注意 (6)
答案:(1)基类 (2)派生类 (3)派生类 (4)基类 (5)派生类有一些新成员 (6)只能派生类强制转换为基类 8
2 当用 pu blic 继承从基类派生一个类时,基类的 pu blic 成员成为派生类的 (1) 成员,protected 成员成为派生类的 (2) 成员,对 priv ate 成员是 (3)
公有派生可以使其类的 (4) ,所以公有派生是主流
答案:(1)pu blic 成员 (2)protected 成员 (3)不可访问 (4)接口不变 8
3 利用继承能够实现 (1)
这种实现缩短了程序开发的时间,VC++中的 (2) 很好地体现了这一点
答案:(1)代码的复用 (2)MFC 编程 8
4 一个派生类只有一个直接基类的情况称为 (1) ,而有多个直接基类的情况称为(2)
继承体现了类的 (3) 概念,这在 MFC 中得到了很好表现,MFC 中只采用了 (4)
答案:(1)单继承 (2)多重继承 (3)层次 (4)单继承 8
5 C++中多态性包括两种多态性: (1) 和 (2)
前者是通过 (3) 实现的,而后者是通过 (4) 和 (5) 来实现的
答案:(1)编译时的 (2)运行时的 (3)函数和运算符的重载 (4)类继承关系 (5)虚函数 8
6 在基类中将一个成员函数说明成虚函数后,在其派生类中只要 (1) 、 (2) 和 继承与派生习题 2 (3) 完全一样就认为是虚函数,而不必再加关键字 (4)
如有任何不同,则认为是