设B类是A类的派生类。当创建一个B类的对象时,构造函数的调用顺序是()。A.先调用A类的构造函数,然后调用B类的构造函数B.先调用B类的构造函数,然后调用A类的构造函数C.不调用A类的构造函数D.视定义时A类和B类出现的位置

题目
设B类是A类的派生类。当创建一个B类的对象时,构造函数的调用顺序是()。

A.先调用A类的构造函数,然后调用B类的构造函数

B.先调用B类的构造函数,然后调用A类的构造函数

C.不调用A类的构造函数

D.视定义时A类和B类出现的位置


相似考题
更多“设B类是A类的派生类。当创建一个B类的对象时,构造函数的调用顺序是()。 ”相关问题
  • 第1题:

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

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

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

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

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


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

  • 第2题:

    58、设B类是由A类派生的.当创建一个B类的对象时,构造函数的调用顺序是().

    A.先调用A类的构造函数,然后调用B类的构造函数

    B.先调用B类的构造函数,然后调用A类的构造函数

    C.不调用A类的构造函数

    D.视定义时A类和B类出现的位置


    C

  • 第3题:

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

    A.创建派生类对象时会先调用基类构造函数,再调用派生类构造函数

    B.创建派生类对象时会先调用派生类构造函数,再调用基类构造函数

    C.如果基类构造函数有参数,则必须在派生类构造函数的初始化列表中写上基类构造函数的调用语句

    D.如果派生类构造函数的初始化列表中没写基类构造函数的调用,则表示调用基类的无参构造函数


    类A的私有派生子类的派生类C无法初始化其祖先类A对象的属性,因为类A的成员对类C是不可访问的

  • 第4题:

    5、创建包含有类对象成员的派生类对象时,自动调用构造函数的执行顺序依次为()。

    A.派生类、对象成员所属类、基类的构造函数

    B.对象成员所属类、基类、派生类的构造函数

    C.基类、对象成员所属类、派生类的构造函数

    D.基类、派生类、对象成员所属类的构造函数


    基类、对象成员所属类、派生类的构造函数

  • 第5题:

    设B类是由A类派生的.当创建一个B类的对象时,构造函数的调用顺序是().

    A.先调用A类的构造函数,然后调用B类的构造函数

    B.先调用B类的构造函数,然后调用A类的构造函数

    C.不调用A类的构造函数

    D.视定义时A类和B类出现的位置


    先调用A类的构造函数,然后调用B类的构造函数