虚析构函数

/*
* 程序的版权和版本声明部分
* Copyright (c)2013, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称: point.cpp
* 作 者:赵晓晨
* 完成日期:2013 年06月07日
* 版本号: v1.0
* 对任务及求解方法的描述部分:略
* 输入描述:略
* 问题描述:略
*/
//虚析构函数
# include <iostream>
using namespace std;

class Point//定义基类point类
{
public:
    Point(){}//构造函数
    ~Point(){cout<<"executing Point destructor"<<endl;}//析构函数
};

class Circle:public Point//定义公用派生类circle
{
public:
    Circle(){}//构造函数
    ~Circle(){cout<<"executing Circle destructor"<<endl;}//析构函数
private:
    int radus;
};
int main()
{
Point *p=new Circle;//用new开辟动态存储空间
delete p;           //用delete释放动态存储空间
return 0;
}



结果:

体会:

Point(){}//构造函数
    ~Point(){cout<<"executing Point destructor"<<endl;}//析构函数

你可能感兴趣的:(虚析构函数)