构造函数
构造函数出现的顺序
- 构造函数继承的时候,是按照继承的顺序出现的
- 构造函数出现的顺序与包含该构造函数的对象声明顺序一致
二者不冲突,可以同时出现。
#include <iostream>
using namespace std;
class A {
public:
A() {
cout<<"A"<<endl;
}
};
class B {
public:
B() {
cout<<"B"<<endl;
}
};
class C:public B,public A {//按照继承时的顺序出现
public:
C():a(),b(){}//按照数据声明时的顺序出现
private:
B b;
A a;
};
int main()
{
C();
}