c++派生类构造函数初始化
#include<iostream>
using namespace std;
class B1
{
public:
B1(int i){cout<<"constructing B1"<<i<<endl;}//有参
};
class B2
{
public:
B2(int j){cout<<"constructing B2"<<j<<endl;}//有参
};
class B3
{
public:
B3(){cout<<"constructing B3 *"<<endl;}//有参
};
class C:public B2,public B1,public B3
{
public:
C(int a,int b,int c,int d):B1(a),memberB2(d),memberB1(c),B2(b){}
private:
B1 memberB1;
B2 memberB2;
B3 memberB3;
};
int main()
{
C obj(1,2,3,4);
}
肖源(359424480) 20:21:04
谁帮洒家解决下
肖源(359424480) 20:21:50
C(int a,int b,int c,int d):B1(a),memberB2(d),memberB1(c),B2(b){}这个构造函数顺序是怎么排的啊?