基类和派生类的构造函数顺序,先调用基类的构造函数,在调用派生类的构造函数,
析构函数而言,先调用派生类的析构函数,再调用基类的析构函数
#include<iostream>
using namespace std;
class base
{
private:
int i;
public:
base(int n)
{
cout << " gouzaohanshu" << endl;
i = n;
}
~base()
{
cout << "xigouahsnhu" << endl;
}
void showi()
{
cout << i << endl;
}
};
class derived :public base
{
private:
int j;
base ob;
public:
derived(int n) :base(n), ob(n)
{
cout << "paishengleigouzaohanshu" << endl;
j = 2 * n;
}
~derived()
{
cout << "paishengleixigouhanshu" << endl;
}
void showj()
{
cout << j << endl;
}
};
int main()
{
derived ob(10);
ob.showi();
ob.showj();
system("pause");
return 0;
}