析构函数虚函数
析构函数虚函数是指当一个类定义了虚拟函数时,它同样适用于析构函数。虚析构函数可以被用来释放派生类在派生类构造函数中分配的数据和资源。
当一个类的析构函数声明为虚函数时,它可以做到多态性,即可以根据指向基类对象指针的实际指向对象,调用该对象的析构函数,而不管它是基类对象还是派生类对象,析构函数都会按照多态性的特性被调用。
当一个虚析构函数被定义,堆上的对象在析构时不仅要调用自身的析构函数,也要调用其虚基类的析构函数,以此来销毁继承中派生类中定义的对象。
多态性与虚函数总而言之,虚析构函数的作用是析构继承中的派生类,释放那些派生类在派生类构造函数中分配的数据和资源,避免内存泄漏。