8.1.1 析构函数的概念
析构函数用于销毁不再需要或不再有效的对象。当对象不再有效时,程序将自动调用类的析构函数。销毁对象需要释放该对象的数据成员(那些即使没有类对象存在时也将继续存在的静态成员除外)占用的内存。类的析构函数是与类同名的成员函数,只是类名前需要加个否定号(~)。类析构函数不返回任何值,也没有定义的形参。就CBox类来说,其析构函数的原型如下:
- ~CBox(); // Class destructor prototype
因为析构函数没有任何形参,所以一个类只能有一个析构函数。
注意:
给析构函数指定返回值或形参是错误的。