虚析构函数
2015-06-08 18:28
218 查看
#include <iostream> using namespace std; class A { public: A() { cout << "构造A!" << endl; }; ~A() { cout << "析构A!" << endl; }; virtual void DoSomething() { cout << "A的DoSomething!" << endl; }; }; class B : public A { public: B() { cout << "构造B!" << endl; }; ~B() { cout << "析构B!" << endl; }; void DoSomething() { cout << "B的DoSomething!" << endl; }; }; int main() { A *Test1 = new A; cout << "**************" << endl; Test1->DoSomething(); cout << "**************" << endl; delete Test1; cout << "**************" << endl; B *Test2 = new B; cout << "**************" << endl; Test2->DoSomething(); cout << "**************" << endl; delete Test2; cout << "**************" << endl; A *Test3 = new B; cout << "**************" << endl; Test3->DoSomething(); cout << "**************" << endl; delete Test3; return 0; }
View Code
运行结果:
如果是是
B b;
结果:
相关文章推荐
- android开发(43) 动画演示,会跑的小人,从屏幕左侧跑到右侧
- MD5加密以及产生唯一的ID
- Android 线性布局(LinearLayout)相关官方文档 - 参考部分
- 解决使用了subList方法之后MPAndroidChart不能显示数据的Bug
- ORA-01438: 值大于为此列指定的允许精度
- 多线程
- 初创团队的精细化分析和Growth Hacking
- Encoding
- 通过建立ssh信任,启动其他客户机的服务
- Centos 防火墙配置
- 遗传算法与TSP问题的MATLAB实现
- 如何修改pdf文件内容
- fastjson生成和解析json数据
- Android:关于Viewpager中的Fragment 滑动时保存状态的问题
- 批量修改文件名称
- LightOJ1016---Brush (II) (贪心)
- Python正则表达式:如何使用正则表达式
- Java中如何循环输出对象的属性和值
- 【数据运营】 怎样将数据变成现金流~
- AndroidUtils一些类方法