#include<iostream>
using namespace std;
class father
{
private:
int a;
public:
father(int i){a=i;cout<<"构造基类a的值:"<<a<<endl;}
~father(){cout<<"析构基类a的值:"<<a<<endl;}
};
class son:public father
{
private:
int b;
father age;
public:
son(int a,int j);
~son(){cout<<"析构子类b的值:"<<b<<endl;}
};
son::son(int i,int j):father(i),age(j)//一次初始化基类的对象,另一次初始化age
{
b=j;
cout<<"构造子类b的值: "<<b<<endl;
}
int main()
{
son a(1,2);//先执行父类的构造函数
return 0;
}