派生类也就是基类的具体实现,所以对基类数据成员的初始化是在派生类的构造函数中成员初始化列表执行的。 解析:派生类是基类的具体化,而基类则是派生类的抽象。派生类也就是基类的具体实现,所以对基类数据成员的初始化是在派生类的构造函数中成员初始化列表执行的。
解析 C 答案:C 解析:派生类的构造函数的成员初始化,包括基类成员、基类对象成员和派生类成员。因 为本身就是初始化定义的对象,在构造函数中再进行该类对象的初始化产生了循环定义,或者类 中不能包括本身类的成员对象。所以选择C项。 多态性与虚函数结果一 题目 派生类的构造函数的成员初始化列表中,不能包含〔...
在C++中,构造函数不能被继承,因此,派生类的构造函数必须通过调用基类的构造函数来初始化基类子对象。所以,在定义派生类的构造函数时,除了对自己的数据成员进行初始化外,还必须负责调用基类构造函数使基类的数据成员得以初始化。如果派生类中还有子对象,还应包含对子对象初始化的构造函数.但是它不负责基类中子对象的...
不知何故,没有人列出最简单的方法:class A{public: int a, b;};class B : pub...
[解析] 本题考核虚基类以及构造函数。使用虚基类解决二义性问题的关键是在派生类中只产生一个虚基类对象。虚基类子对象由最派生类的构造函数通过调用虚基类的构造函数进行初始化(最派生类的构造函数的成员初始化列表中必须列出对虚基类构造函数的调用,否则,表示使用该虚基类的缺省构造函数)。由于最派生类总是相对,因...
子类对继承来的变量:1.初始化:那么可想而知,最终构造子类对象时子类对这个变量的初始化起了作用(因为先基类构造函数对其初始化,后子类构造函数对其初始化,明白吧);2.不初始化:那么可想而知,子类不干初始化这变量的事了,所以基类构造函数的初始化就发挥了作用。总之,一句话,记住构造子类对象...
A. 基类的构造函数 B. 派生类中子对象的初始化 C. 基类中子对象的初始化 D. 派生类中一般数据成员的初始化 E. 派生类的构造函数只负责对基类成员(调用基类的构造函数)、新定义的子对象成员和一般数据成员进行初始化 相关知识点: 试题来源: 解析 C.基类中子对象的初始化 反馈...
派生类中一般数据成员的初始化 D. 基类的子对象初始化 相关知识点: 试题来源: 解析 输入两个学生的成绩,然后从小到大输出。(利用指针) #include void sort(int *p1,int *p2); /* 函数声明 */ int main() { int score1=90, score2=85; printf("排序前score1=%d, score2=%d\n",score1,score2...
A. 基类构造函数—〉对象成员所在类的构造函数—>派生类自己的构造函数初始化自定义数据成员 B. 基类构造函数—>派生类自己的构造函数初始化自定义数据成员—〉对象成员所在类的构造函数 C. 派生类自己的构造函数初始化自定义数据成员—〉对象成员所在类的构造函数—〉基类构造函数 D. 对象成员所在类的构造函数—〉...
百度试题 结果1 题目在派生类构造函数的成员初始化列表中,能够包括基类构造函数的挪用。 A. 错误 B. 正确 相关知识点: 试题来源: 解析 B 反馈 收藏