• 2021-04-14
    从一个基类派生出的各个类的对象之间
  • 不共享任何数据成员,但每个对象还包含基类的所有属性

    内容

    • 0

      下列关于友元的描述中,错误的是( )。 A: 在建立虚基类的派生对象时,只有最远派生类的构造函数调用虚基类的构造函数。 B: 在建立虚基类的派生对象时,虚基类构造函数的调用次数与虚基类下面的派生类个数有关。 C: 设置虚基类的目的是消除二义性 。 D: 虚基类可以实例化一个或多个对象。

    • 1

      定义一个 Shape 基类,在此基础上派生出 Rectangle 和Circle ,二者都有 GetArea() 函数计算对象的面积。使用Rectangle 类创建一个派生类 Square。

    • 2

      建立一个有内嵌对象的派生类对象时,各构造函数体的执行顺序为( )。 A: 派生类、内嵌对象类、基类 B: 内嵌对象类、基类、派生类 C: 基类、内嵌对象类、派生类 D: 基类、派生类、内嵌对象类

    • 3

      定义一个抽象基类Shape,它包含一个抽象方法getArea(),从Shape类派生出Rectangle和Circle类,这两个类

    • 4

      在多继承时,若基类之间有同名成员,通过派生类对象访问该同名成员时将出现访问时的二义性,可以采用类名限定或同名隐藏规则来解决;当派生类从多个基类派生,而这些基类又从同一个基类派生,则在访问此共同基类中的成员时,将产生二义性,可以采用虚基类或直接基类名限定来解决。