析构函数名与类名相同,只是在函数名前面加一个位取反符~,区别于构造函数。
它不能带任何参数,也没有返回值(包括void类型)
一个类只能有一个析构函数,不能重载
如果用户没有编写析构函数,编译系统会自动生成一个缺省的析构函数(即使自定义了析构函数,编译器也会为我们合成一个析构函数,编译器在执行时会先调用自定义的析构函数再调用合成的析构函数)
析构函数名与类名相同,只是在函数名前面加一个位取反符~,区别于构造函数。
它不能带任何参数,也没有返回值(包括void类型)
一个类只能有一个析构函数,不能重载
如果用户没有编写析构函数,编译系统会自动生成一个缺省的析构函数(即使自定义了析构函数,编译器也会为我们合成一个析构函数,编译器在执行时会先调用自定义的析构函数再调用合成的析构函数)