简介
按位取反操作
用于数字或整型量之前,表示把操作数按照二进制的每一位值取反,其规则是~0=1, ~1=0, 如二进制0101 0101取反后就是1010 1010
声明类的析构函数
用在类中的析构函数之前,表示该函数是析构函数
析构函数简介
百科:析构函数(destructor) 与构造函数相反,当对象结束其生命周期,如对象所在的函数已调用完毕时,系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,delete会自动调用析构函数后释放内存)。
简单讲,类的析构函数是类的一个成员函数,名字由波浪号加类名构成,执行与构造函数相反的操作:释放对象使用的资源,并销毁非static成员。
如类A的析构函数:
class A{
//...
~A(){} //析构函数
};
析构函数特点
-
无参数且无返回值
-
一个类只能有且有一个析构函数,如果没有显式的定义,系统会生成一个缺省的析构函数(合成析构函数)
-
析构函数不能重载,每有一次构造函数的调用就会有一次析构函数的调用