#include <iostream>
using namespace std;
/*---------------------------------
12 单一继承的构造与析构
---------------------------------*/
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 i,int j);
~son()
{cout<<"析构子类b的值:"<<b<<endl;}
};
son::son(int i,int j):father(i),age(j)
{
b=j;
cout<<"构造子类b的值:"<<b<<endl;
}
int main()
{
son a(1,2);
return 0; //返回的时候,对象a将被撤销,析构函数自动调用
}
运行结果:
构造基类a的值:1
构造基类a的值:2
构造子类b的值:2
析构子类b的值:2
析构基类a的值:2
析构基类a的值:1
Press any key to continue
C++ 继承 5--单一继承的构造与析构
最新推荐文章于 2020-04-02 22:21:39 发布