主要有两个作用:
1 按位取反操作
用于数字或整型量之前,表示把操作数按照二进制的每一位值取反,其规则是~0=1, ~1=0, 如二进制0101 0101取反后就是1010 1010
2 声明类的析构函数
用在类中的析构函数之前,表示该函数是析构函数
1 析构函数简介
简单讲,类的析构函数是类的一个成员函数,名字由波浪号加类名构成,执行与构造函数相反的操作:释放对象使用的资源,并销毁非static成员。
如类A的析构函数:
class A{
//...
~A(){} //析构函数
};
2 析构函数特点
- 无参数且无返回值
- 一个类只能有且有一个析构函数,如果没有显式的定义,系统会生成一个缺省的析构函数(合成析构函数)
- 析构函数不能重载,每有一次构造函数的调用就会有一次析构函数的调用