析构函数

以C++语言为例:

         1、析构函数名也应与类名相同,只是在函数名前面加一个位取反符~,例如~stud( ),以区别于构造函数

         2、它不能带任何参数,也没有返回值(包括void类型)。

         3、只能有一个析构函数不能重载

         4、如果用户没有编写析构函数,编译系统会自动生成一个缺省的析构函数(即使自定义了析构函数,编译器也总是会为我们合成一个析构函数,并且如果自定义了析构函数,编译器在执行时会先调用自定义的析构函数再调用合成的析构函数),它也不进行任何操作。所以许多简单的类中没有用显式的析构函数

你可能感兴趣的:(析构函数)