虚析构函数
来源:互联网 发布:安装已下载好的mac系统 编辑:程序博客网 时间:2024/06/15 20:02
class Base{public: Base(){}; virtual ~Base(){};public: virtual void do(){std::cout << "I do something" << std::endl;};}class Child : public Base{ public: Child (){}; ~Child (){std::cout << "Child is delete" << std::endl;};public: virtual void do(){std::cout << "I do something" << std::endl;};}int main(){ Base* pBase = new Child(); pBase->do(); delete pBase;}
程序得到的输出是
I do something
Child is delete
如果基类的析构函数不是虚函数,输出就会变成
I do something
0 0
- 虚析构函数、纯虚析构函数
- 虚析构函数,纯虚析构函数~~~
- 构造函数 虚函数 虚析构函数
- 虚析构函数、纯虚析构函数、虚构造函数
- 纯虚函数、虚函数、虚析构函数
- 虚析构函数、纯虚析构函数、虚构造函数
- 虚函数,虚析构函数,虚函数表
- 虚析构函数、纯虚析构函数、虚构造函数
- 虚析构函数
- 虚析构函数
- 虚析构函数
- 虚析构函数
- 虚析构函数
- 虚析构函数
- 虚析构函数
- 虚析构函数
- 虚析构函数
- 虚析构函数
- Kafka的Log存储原理
- 汇编语言extra characters on line
- Spring4的知识应用总结(七)—— Spring整合Struts2框架
- python 下载链接
- 53. Maximum Subarray
- 虚析构函数
- 继承接口
- php和javascript中Json操作总结
- 安卓 自定义吐司样式
- linux初学<习题五>显示系统时间现实格式为:小时/分钟/秒AM/PM!
- 线程池的原理以及java的线程池框架
- Eclipse自动下载源码--Java Source Attacher插件
- javax.mail.AuthenticationFailedException: 530
- 在远程电脑上的COM+应用程序调用