继承与派生习题 1 继承与多态习题 一. 基本概念与基础知识自测题 8 .1 填空题 8.1.1 如果类α 继承了类β ,则类α 称为 (1) 类,而类β 称为 (2) 类。 (3) 类的对象可作为 (4) 类的对象处理,反过来不行,因为 (5) 。如果强制转换则要注意 (6) 。 答案:(1)基类 (2)派生类 (3)派生类 (4)基类 (5)派生类有一些新成员 (6)只能派生类强制转换为基类 8.1.2 当用 pu blic 继承从基类派生一个类时,基类的 pu blic 成员成为派生类的 (1) 成员,protected 成员成为派生类的 (2) 成员,对 priv ate 成员是 (3) 。公有派生可以使其类的 (4) ,所以公有派生是主流。 答案:(1)pu blic 成员 (2)protected 成员 (3)不可访问 (4)接口不变 8.1.3 利用继承能够实现 (1) 。这种实现缩短了程序开发的时间,VC++中的 (2) 很好地体现了这一点。 答案:(1)代码的复用 (2)MFC 编程 8.1.4 一个派生类只有一个直接基类的情况称为 (1) ,而有多个直接基类的情况称为(2) 。继承体现了类的 (3) 概念,这在 MFC 中得到了很好表现,MFC 中只采用了 (4) 。 答案:(1)单继承 (2)多重继承 (3)层次 (4)单继承 8.1.5 C++中多态性包括两种多态性: (1) 和 (2) 。前者是通过 (3) 实现的,而后者是通过 (4) 和 (5) 来实现的。 答案:(1)编译时的 (2)运行时的 (3)函数和运算符的重载 (4)类继承关系 (5)虚函数 8.1.6 在基类中将一个成员函数说明成虚函数后,在其派生类中只要 (1) 、 (2) 和 继承与派生习题 2 (3) 完全一样就认为是虚函数,而不必再加关键字 (4) 。如有任何不同,则认为是 (5) 而不是虚函数。除了非成员函数不能作为虚函数外, (6) 、 (7) 和 (8) 也不能作为虚函数。 答案:(1)同虚函数名 (2)同参数表 (3)同返回类型。如基类中返回基类指针,而派生类中返回派生类指针是允许的 (4)virtual (5)重载 (6)静态成员函数 (7)内联函数 (8)构造函数 8.1.7 纯虚函数定义时在函数参数表后加 (1) ,它表明程序员对函数 (2) ,其本质是将指向函数体的指针定为 (3) 。 答案:(1)=0 (2)不定义 (3)NULL 8 .2 简答题 8.2.1 构造函数和析构函数可以继承吗?派生类构造函数各部分的执行次序是怎样的...