只能定义一个析构函数,多了的话编译器不知道调用哪个. 1、虚析构函数和析构函数在功能上是一回事,因此除了动态联编(此处意思:需要销毁 父类指针指向的子类对象的空间)外,其他性质和析构函数类似。 2、析构函数与构造函数名字相同,但它前面必须加一个波浪号(~); 3、析构函数没有参数,也没有返回值,而且不能重载,因此在一个类中只能有一个析构函数;当撤消对象时,编译系统会自动地调用析构函数。
析构函数也没有返回类型和返回值,但析构函数不带参数,不能重载,所以析构只有一个