C++中的虚析构函数
来源:互联网 发布:我的世界编程一小时 编辑:程序博客网 时间:2024/04/28 01:47
基类的析构函数一般都是虚函数,为什么呢?
因为如果不把基类的析构函数定义为虚函数,当用一个基类的指针指向子类的对象,delete 该指针时,子类的析构函数并不会被调用。(具体原因可参见博客: C++虚函数表 )
当然,并不是要把所有类的析构函数都写成虚函数。因为当类里面有虚函数的时候,编译器会给类添加一个虚函数表,里面来存放虚函数指针,这样就会增加类的存储空间。所以,只有当一个类被用来作为基类的时候,才把析构函数写成虚函数。
- c中的函数指针
- C ++ 中的函数
- C中的随机数函数
- c中的strtok函数
- c语言中的函数
- C中的static函数
- unix中的c函数
- C中的stat()函数
- C中的strncat()函数
- C中的qsort函数
- c中的字符串函数
- C中的access函数
- C语言中的函数
- C中的access函数
- C中的access函数
- C中的access函数
- C中的qsort函数
- C语言中的函数
- CMMI基础知识
- win_xp下java的环境变量设置(适用新手)
- malloc realloc and new
- 解决Appengine 1.2.5版报错 KeyError: 'simplejson//_speedups.pyd'
- 一个简单的linux下网络程序实例-网络编程入门 收藏
- C++中的虚析构函数
- 超级3GP转换器 V1.6.3.0 纯免费的
- ubuntu软件安装与设置
- ecos自学历程(一)环境安装篇
- 中缀表达式变后缀表达式
- [转]字符编码笔记
- UML语言纵览
- apache ab压力测试
- 向下转型与layering技术