#include <iostream>
using namespace std;
class BASE
{
private:
int c;
public:
BASE(int n):c(n) {}
virtual ~BASE()
{
cout<<c;
}
};
class DERIVED:public BASE
{
private:
int c;
public:
DERIVED(int n):BASE(n+1),c(n) {}
~DERIVED()
{
cout<<c<<endl;
}
};
class TYU:public DERIVED
{
private:
int c;
public:
TYU(int n):DERIVED( n+1),c(n){}
~TYU()
{
cout<<c<<endl;
}
};
int main()
{
TYU t(12);
return 0;
}
运行结果:
说说:自己感觉好像对析构函数又加深了印象