class Base{
Base(int i){ }
~Base(){ }
};
class Derive:public Base{
Derive::Derive(int i,int j,int k):Base(i),d(j),y (k){}
~Derive(){}
};
int main()
{
Derive obj(1,2,3);
return 0;
}
说明:Derive obj(1,2,3);时候,构造函数执行顺序,先执行父类Base的构造函数,再执行子类Derive的构造函数。
当main()函数返回时候,析构函数执行顺序,先执行子类Derive的析构函数,再执行父类Base的析构函数。