1.若有基类,先执行基类的构造函数。
2.类中若有对象成员,则再执行该队形的构造函数,多个对象,按定义先后。
3.若是派生类,则最后执行派生类的构造函数。
#include<iostream>
using namespace std;
class Parent
{
public:
Parent()
{
cout<<"执行默认的构造函数Parent()"<<endl;
}
};
class Member_A
{
public:
Member_A()
{
cout<<"执行默认的构造函数Member_A()"<<endl;
}
};
class Member_B
{
public:
Member_B()
{
cout<<"执行默认的构造函数Member_B()"<<endl;
}
};
class Child:public Parent
{
private:
int value;
Member_B a;
Member_A b;
public:
Child(int p)
{
cout<<"执行构造函数Child(int p)"<<endl;
value=p;
}
};
void main()
{
Child ob(100);
}
<