永发信息网

c++中析构函数必须放在类里面吗

答案:2  悬赏:20  手机版
解决时间 2021-02-14 19:39
  • 提问者网友:火车头
  • 2021-02-14 01:52
c++中析构函数必须放在类里面吗
最佳答案
  • 五星知识达人网友:鱼芗
  • 2021-02-14 01:57
如果你自己不实现系统会帮你实现,不过系统实现的析构函数什么也不做。你自己实现的目的是delete掉你new的东西。比如你有一个类class Test,析构函数就是:~test(){delete a; a=NULL;};
a就是你Test类中new的对象.
全部回答
  • 1楼网友:酒醒三更
  • 2021-02-14 02:03
因为基类的析构函数不是虚析构函数,所以是根据指针的类型调用析构函数,而不是根据指针指向对象的类型调用析构函数。 虚函数是在基类中被声明为 virtual,并在派生类中重新定义的成员函数,可实现成员函数的动态重载。 当一个类作为基类时,它的析构函数应该为虚析构函数。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯