/*
*Copyright(c) 2016.烟台大学计算机与控制工程学院
*ALL rights reserved.
*文件名称:test.cpp
*作者:杨驰
*完成日期:2016年5月24
*/
#include<iostream>
using namespace std;
class BASE
{
private:
char c;
public:
BASE(char n):c(n){}
virtual ~BASE(){cout<<c;}
};
class DERIVED:public BASE
{
private:
char c;
public:
DERIVED(char n):BASE(n+1),c(n){}
~DERIVED(){cout<<c;}
} ;
int main()
{
DERIVED *p,d('x');
return 0;
}
运行结果:
知识总结:
虚析构函数的意义:在程序结束时,先运行派生类中的析构函数,再运行基类的析构函数。