求一道C++题详细解答!!多谢!
求一道C++题详细解答!!多谢!
日期:2013-12-31 10:16:54 人气:1
这是一道关于“初始化列表的成员初始化顺序“的问题。C++初始化类成员时,是按照声明的顺序初始化的,而不是按照出现在初始化列表中的顺序。在main函数中执行到Derived objD(1,2,3,4);此句时会开始初始化构造函数,以下操作均围绕这一句展开。首先看类Derived,它继承自两个父类,Base2和Base1,注意这个继承顺序,先写的是Base2,后写的Base1。那么也就是说在执行Derived(int a,int b,int c,int d):mem1(a),mem2(b),Base1(c),