8.1.1 析构函数的概念

2013-10-07 12:34:25 · 作者: · 浏览: 81

8.1.1  析构函数的概念

析构函数用于销毁不再需要或不再有效的对象。当对象不再有效时,程序将自动调用类的析构函数。销毁对象需要释放该对象的数据成员(那些即使没有类对象存在时也将继续存在的静态成员除外)占用的内存。类的析构函数是与类同名的成员函数,只是类名前需要加个否定号(~)。类析构函数不返回任何值,也没有定义的形参。就CBox类来说,其析构函数的原型如下:

  1. ~CBox(); // Class destructor prototype 

因为析构函数没有任何形参,所以一个类只能有一个析构函数。

注意:

给析构函数指定返回值或形参是错误的。