关于派生类构造函数的描述不正确的是
关于派生类构造函数的描述不正确的是
A、派生类构造函数通常带有成员初始化列表
B、派生类继承直接基类和所有间接基类的构造函数
C、派生类默认构造函数中隐含包括直接基类的默认构造函数
D、派生类对象的初始化是由基类和派生类的构造函数共同完成的
【正确答案】:B
【名师解析】:选项B的描述是不正确的。派生类构造函数不会自动继承直接基类和所有间接基类的构造函数。构造函数是特殊的成员函数,它们不能被继承。每个类必须有自己的构造函数,即使这些构造函数只是默认构造函数。派生类构造函数可以通过成员初始化列表显式调用基类的构造函数,但这不是继承。选项A、C和D描述的是正确的:派生类构造函数通常使用成员初始化列表来初始化基类成员和成员变量;派生类的默认构造函数隐含地调用了直接基类的默认构造函数;派生类对象的初始化是由基类和派生类的构造函数共同完成的。
Top