析构函数

必要性(作用):释放指针,释放资源

例如:

class Student{

public:

  Student(){m_name=new char[20];}     //即在堆上定义----故在释放对象时必须要释放掉内存

private:

  char *m_name;

};

 

故需要添加析构函数:      //销毁时自动调用,没有则由系统默认生成

            //没有返回值,也没有参数,从而不可重载

~Student(){delete m_name;m_name=NULL;}

 

posted @ 2018-01-13 09:31  Dart2100  阅读(2400)  评论(0编辑  收藏  举报