博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基类析构函数为虚函数的研究
阅读量:4223 次
发布时间:2019-05-26

本文共 228 字,大约阅读时间需要 1 分钟。

假设有基类 A, 继承类 B,基类A的析构函数不为虚函数,代码实例如下:

执行代码 delete pb,执行结果为:

执行代码 delete pa,执行结果为:

如果基类 A的析构函数为 虚函数,代码为

执行 delete pb,结果为

执行 delete pa,结果为:

可见,当使用基类指针指向继承类对象时,只有基类的析构函数为虚函数时,才能通过基类指针删除继承类对象,释放掉继承类所占用的内存空间。

至于为什么必须是虚函数?不是很理解,欢迎补充!

你可能感兴趣的文章
手把手带你复现AI+区块链写码全过程!(附代码&视频)
查看>>
50个“杀手级”AI项目 !(附链接)
查看>>
Python实例介绍正则化贪心森林算法(附代码)
查看>>
Facebook如何运用机器学习进行亿级用户数据处理
查看>>
独家 | 如何解决深度学习泛化理论
查看>>
数据蒋堂 | 谈谈临时性计算
查看>>
独家 | 教你实现数据集多维可视化(附代码)
查看>>
女生节征集令 | 你的数据女神,由你来宠~
查看>>
手把手实战:利用LM神经网络算法自动识别窃电用户(附代码)
查看>>
清华史上最酷炫女生节福利来袭!女神,与我同乘无人车可好?
查看>>
全解今日头条大数据算法原理(附PPT&视频)
查看>>
想知道你在清华100年前的照片是什么样子吗?
查看>>
数据挖掘实战:带你做客户价值分析(附代码)
查看>>
数据院携手汽车工程系,女生节尽展清华大数据风采~
查看>>
机器学习算法清单!附Python和R代码
查看>>
这份深度学习课程笔记获吴恩达点赞
查看>>
清华数据女神评选结果:第一竟然是叉院大神...?
查看>>
手把手教你从零上手Python(付安装地址、代码)
查看>>
数据蒋堂 | 大数据计算语法的SQL化
查看>>
手把手教线性回归分析(附R语言实例)
查看>>