更多“定义构造函数时,只需要对本类中新增成员进行初始化,对继承来的基类成员的初始化由基类的构造 ”相关问题
  • 第1题:

    派生类的构造函数的成员初始化列表中,不能包含( )。

    A)基类的构造函数

    B)派生类中子对象的初始化

    C)基类中子对象的初始化

    D)派生类中一般数据成员的初始化


    正确答案:C

  • 第2题:

    215、下列描述中,正确的是()。

    A.派生类构造函数主要是对派生类新定义的成员变量进行初始化

    B.派生类从基类继承的成员变量的初始化通过基类构造函数完成

    C.派生类对象被销毁时会先调用基类析构函数

    D.派生类对象被销毁时会先调用派生类析构函数


    派生类中继承的基类成员的访问权限到派生类中不变

  • 第3题:

    在创建派生类的对象时,由于派生类的对象包含了基类的数据成员,因此派生类的构造函数除初始化其自身定义的数据成员外,还必须对基类中的数据成员进行初始化。也就是说,派生类的构造函数要负责调用基类的构造函数。假设有类A,类B,类A是基类,类B继承自类A,那么在构造对象B b时,他们构造函数的调用顺序是()

    A.先A的构造函数,后B的构造函数

    B.先B的构造函数,后A的构造函数

    C.构造函数的调用顺序取决于具体的调用情况

    D.可以由用户自定义顺序


    基类构造函数、对象成员构造函数、派生类本身的构造函数

  • 第4题:

    对类中对象和基类成员的初始化只能通过在构造函数中给出的()来实现的。
    初始化表

  • 第5题:

    设计派生类的构造函数时要考虑哪些成员的初始化?基类成员初始化的工作由什么函数实现,由什么函数调用?


    如果基类中定义了带参数的一个或者多个构造函数,则派生类中也必须定义至少一个构造函数,且派生类中的构造函数都必须通过base()函数“调用”基类中的某一个构造函数。 传递给基类构造函数的“实参列表”通常包含在派生类构造函数的“形参列表”中。