析构函数是在对象销毁时调用的特殊成员函数,用于释放对象所占用的资源。虚析构函数是一种特殊的析构函数,用于在继承关系中正确销毁对象。
在C++编程中,析构函数的命名规则与类的构造函数相同,以波浪线(~)开头,后跟类名。析构函数没有参数,并且不能被重载。
虚析构函数在基类中定义,并在派生类中重写。它允许通过基类指针删除派生类对象时正确调用派生类的析构函数。
下面是一个示例代码,展示了如何在C++中使用析构函数和虚析构函数:
#include <iostream>
class Base {
public: