我目前正在尝试了解类和构造函数/析构函数。我理解两者的作用,但我在析构函数方面遇到了困难,因为我想不出它的实际应用。
任何人都可以提供一个例子并进行解释吗?
析构函数是用于释放对象分配的任何资源的特殊成员函数。
最常见的例子是当类的构造函数使用new
,析构函数使用delete
释放内存。
class Myclass
{
int *m_ptr;
public:
Myclass():m_ptr(new int)
{
}
~Myclass()
{
delete m_ptr;
}
//ToDo: Follow Rule of Three
//Provide definitions for copy constructor & copy assignment operator as well
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)