必要性(作用):释放指针,释放资源
例如:
class Student{
public:
Student(){m_name=new char[20];} //即在堆上定义----故在释放对象时必须要释放掉内存
private:
char *m_name;
};
故需要添加析构函数: //销毁时自动调用,没有则由系统默认生成
//没有返回值,也没有参数,从而不可重载
~Student(){delete m_name;m_name=NULL;}
必要性(作用):释放指针,释放资源
例如:
class Student{
public:
Student(){m_name=new char[20];} //即在堆上定义----故在释放对象时必须要释放掉内存
private:
char *m_name;
};
故需要添加析构函数: //销毁时自动调用,没有则由系统默认生成
//没有返回值,也没有参数,从而不可重载
~Student(){delete m_name;m_name=NULL;}
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。