下列关于派生类构造函数执行的一般次序的说法中,错误的是
下列关于派生类构造函数执行的一般次序的说法中,错误的是
A、调用基类构造函数,调用顺序按照它们被继承时声明的顺序(从左向右)
B、对派生类新增的成员变量初始化,调用顺序按照它们在类中声明的顺序
C、基类构造函数的调用和各个成员变量的初始化顺序与构造函数初始化列表中基类名、对象名的次序无关
D、基类构造函数的调用和各个成员变量的初始化顺序与构造函数初始化列表中基类名、对象名的次序有关
【正确答案】:D
【题目解析】:本题主要考查的知识点为派生类构造函数执行的一般次序。派生类构造函数执行的一般次序为:(1)调用基类构造函数,调用顺序按照它们被继承时声明的顺序(从左向右)。(2)对派生类新増的成员变量初始化,调用顺序按照它们在类中声明的顺序。(3)执行派生类的构造函数体中的内容。构造函数初始化列表中基类名、对象名的次序无关紧要,它们各自出现的顺序可以是任意的,无论它们的顺序怎样安排,基类构造函数的调用和各个成员变量的初始化顺序都是确定的。P212
Top