父类构造函数在子类中调用的方式:
默认调用,没有参数的构造函数或默认参数的构造函数
显示调用,通过初始化列表调用
class parent
{
public:
parent()
{
cout << parent() << endl;
}
parent(int a)
{
cout << a << endl;
}
~parent()
{}
};
class child : public parent
{
public:
child()
{
}
child(int s) : parent(s)
{
}
};
int main()
{
child s; //隐式调用
child s(1); //显示调用
return 0;
}
构造函数调用顺序与析构函数调用顺序相反。