虚析构函数作用示例
关于虚析构函数作用示例.
首先是一个main方法驱动头文件如下:
/* * TestVirtualDestructor.h * * Created on: 2011-10-12 * Author: banxi1988 */#include "common.h"class Person{public:Person(){cout<<"调用Person的构造函数."<<endl;}; virtual ~Person(){cout<<"调用Person的析构函数."<<endl;}};class Student:public Person{public:Student(){ptr = new int;cout<<"调用Student的构造函数."<<endl;}virtual ~Student(){delete ptr;cout<<"调用Student的析构函数."<<endl;}private:int *ptr;};