从一个基类派生出的各个类的对象之间
不共享任何数据成员,但每个对象还包含基类的所有属性
举一反三
- 一个派生类不仅可以从一个基类派生,也可以从多个基类派生。
- 面向对象程序设计允许从一个已经存在的类派生出一个新类,这被称为
- 下列有关继承和派生的叙述中,不正确的是()。 A: 一个基类只能派生出一个派生类 B: 派生类可以继承到基类成员的基础上增加新的成员 C: 每一个派生类又可以作为基类再派生出新的派生类 D: 派生类继承了基类的所有数据成员和成员函数
- 下面有关继承的说法中,正确的是() A: A类和B类均有C类需要的成员,因此可以从A类和B类共同派生出C类 B: 在派生新类时,可以指明是公有派生、私有派生或保护派生 C: 派生类可以继承基类中的成员,同时也继承基类的父类中的成员 D: 在派生类中,不能添加新的成员,只能继承基类的成员
- 一个类可以派生出 个子类,但只允许有 个父类,而不允许存在 个父类。
内容
- 0
下列关于友元的描述中,错误的是( )。 A: 在建立虚基类的派生对象时,只有最远派生类的构造函数调用虚基类的构造函数。 B: 在建立虚基类的派生对象时,虚基类构造函数的调用次数与虚基类下面的派生类个数有关。 C: 设置虚基类的目的是消除二义性 。 D: 虚基类可以实例化一个或多个对象。
- 1
定义一个 Shape 基类,在此基础上派生出 Rectangle 和Circle ,二者都有 GetArea() 函数计算对象的面积。使用Rectangle 类创建一个派生类 Square。
- 2
建立一个有内嵌对象的派生类对象时,各构造函数体的执行顺序为( )。 A: 派生类、内嵌对象类、基类 B: 内嵌对象类、基类、派生类 C: 基类、内嵌对象类、派生类 D: 基类、派生类、内嵌对象类
- 3
定义一个抽象基类Shape,它包含一个抽象方法getArea(),从Shape类派生出Rectangle和Circle类,这两个类
- 4
在多继承时,若基类之间有同名成员,通过派生类对象访问该同名成员时将出现访问时的二义性,可以采用类名限定或同名隐藏规则来解决;当派生类从多个基类派生,而这些基类又从同一个基类派生,则在访问此共同基类中的成员时,将产生二义性,可以采用虚基类或直接基类名限定来解决。