析构函数


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

例如:

class Student{

public:

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

private:

  char *m_name;

};

 

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

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

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM