为了账号安全,请及时绑定邮箱和手机立即绑定

虚析构函数

virtual 在哪些情况要用啊?哪些情况可以不用啊

正在回答

2 回答

个人总结:virtual当前出现的三种地方:

  1. 虚析构函数:当父类指针指向子类对象时,释放内存时,若不定义virtual,则仅释放父类内存。

  2. 虚继承:防止多继承和多重继承时,一个父类被继承多次,造成内存空间的浪费。

  3. 虚函数:当父类指针指向子类对象时,父类指针可以指向子类方法。

1 回复 有任何疑惑可以回复我~
#1

权威奥斯丁 提问者

非常感谢!
2018-07-02 回复 有任何疑惑可以回复我~

遇到继承且有同名数据成员或成员函数就需要使用

0 回复 有任何疑惑可以回复我~
#1

权威奥斯丁 提问者

如果不用会怎么样
2018-07-02 回复 有任何疑惑可以回复我~
#2

权威奥斯丁 提问者

谢谢了
2018-07-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之继承篇
  • 参与学习       75223    人
  • 解答问题       249    个

继承,C++面向对象三大特征之一,通过编码实践方式讲解到操作层面

进入课程

虚析构函数

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信