c++虚析构函数
虚析构函数的作用主要是当通过基类指针删除派生类对象时,调用派生类的析构函数(如果没有将不会调用派生类析构函数)
#include <iostream> using namespace std; class base { public: base() { cout << "base()" << endl; } virtual ~base() { cout << "~base()" << endl; } }; class derived : public base { public: derived () { cout << "derived ()" << endl; } ~derived () { cout << "~derived ()" << endl; } }; int main() { base *test = new derived(); delete test; }
在孤独中思考,在思考中成熟,在成熟中升华
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步