基类析构函数为虚函数的研究
来源:互联网 发布:音效下载 知乎 编辑:程序博客网 时间:2024/05/16 02:39
假设有基类 A, 继承类 B,基类A的析构函数不为虚函数,代码实例如下:
执行代码 delete pb,执行结果为:
执行代码 delete pa,执行结果为:
如果基类 A的析构函数为 虚函数,代码为:
执行 delete pb,结果为:
执行 delete pa,结果为:
可见,当使用基类指针指向继承类对象时,只有基类的析构函数为虚函数时,才能通过基类指针删除继承类对象,释放掉继承类所占用的内存空间。
至于为什么必须是虚函数?不是很理解,欢迎补充!
0 0
- 基类析构函数为虚函数的研究
- 虚函数的研究
- 基类析构函数为虚函数的作用
- execve()函数的研究
- 二次函数的研究
- sort函数的研究
- 不能声明为虚函数的函数
- 不能声明为虚函数的函数
- 不能声明为虚函数的函数:
- 不能声明为虚函数的函数
- 虚函数的一点小研究
- 虚函数的研究(一)
- C++:基类析构函数为虚函数场景
- 构造函数、析构函数为虚函数的区别
- 构造函数不能为虚函数,虚析构函数的作用
- 【研究篇】 miracl函数库的函数研究
- DLL导出函数的研究
- JavaScript的系统函数研究
- Aoj 2450 Do use segment tree【树链剖分】
- 欧几里得算法求两个正整数的最大公因子
- iOS <CoreLocation>定位框架的理解与运用
- Extjs4.2 model关联读复杂XML
- iOS8 GCD的使用
- 基类析构函数为虚函数的研究
- 作为码农,我们为什么要写作
- 数据库最最常用语句(10年工作笔记)
- happens-before规则解析
- yael for ubuntu 部署日志
- ZOJ - 2421 Recaman's Sequence(打表水题)
- swift函数
- iOS 多线程实例(NSThread售票窗口的模拟)
- android布局属性大全