C++虚析构函数
来源:互联网 发布:女生好听的英文名知乎 编辑:程序博客网 时间:2024/06/06 10:51
class A{public:A(){cout << "A ctor." << endl;}virtual ~A(){cout << "A dtor." << endl;}};class B: public A{public:B(){cout << "B ctor." << endl;}~B(){cout << "B dtor." << endl;}};int main(){A *ptr = (A *)new B;delete ptr;return 0;}
父类指针指向new出来的子类对象的时候,如果父类的析构函数不是虚函数,则在delete的时候不会调用子类的析构函数。
父类析构函数不是虚函数的时候,运行结果:
A ctor.
B ctor.
A dtor.
请按任意键继续. . .
父类析构函数式虚函数的时候,运行结果:
A ctor.
B ctor.
B dtor.
A dtor.
请按任意键继续. . .
0 0
- C++-----虚析构函数
- C++----虚析构函数
- C++【浅谈虚析构函数】
- C++_虚析构函数
- 【c++】虚析构函数
- (C++)虚析构函数
- C++---------之--------【虚析构函数】
- 【C/C++】C++虚析构函数的作用
- [C/C++]C函数
- 【C++】正确使用虚析构函数
- c++------------之---【虚析构函数应用】
- <C++>析构函数、虚析构函数和构造函数
- c 函数
- C函数
- C 函数
- C函数
- 【C++】函数
- C 函数
- PHP 类的继承 extends 关键字
- 使用Hibernate Annotations
- hdu4577 X-Boxes ACM-ICPC杭州赛区全国邀请赛 2
- zoj1392
- 关于c语言内存地址对齐的一点思考
- C++虚析构函数
- PHP命名空间(Namespace)的使用详解
- 有关图像分割算法的几个网站
- NOJ [1358] An Easy Problem
- hdu 2807 The Shortest Path(矩阵相乘+floyd)
- 关于c语言等于运算符的一点思考
- vs2012编译xapian问题2 ------U1077,返回代码0x2
- 完全背包 nyoj 311
- 自动创建设备文件