虚析构函数
来源:互联网 发布:ubuntu install go 编辑:程序博客网 时间:2024/05/16 08:58
虚析构函数是为了解决这样的一个问题:基类的指针指向派生类对象,并用基类的指针删除派生类对象。
如果某个类不包含虚函数,那一般是表示它将不作为一个基类来使用。当一个类不准备作为基类使用时,使析构函数为虚一般是个坏主意。因为它会为类增加一个虚函数表,使得对象的体积翻倍,还有可能降低其可移植性。
所以基本的一条是:无故的声明虚析构函数和永远不去声明一样是错误的。实际上,很多人这样总结:当且仅当类里包含至少一个虚函数的时候才去声明虚析构函数。
抽象类是准备被用做基类的,基类必须要有一个虚析构函数,纯虚函数会产生抽象类,所以方法很简单:在想要成为抽象类的类里声明一个纯虚析构函数。
- 虚析构函数、纯虚析构函数
- 虚析构函数,纯虚析构函数~~~
- 构造函数 虚函数 虚析构函数
- 虚析构函数、纯虚析构函数、虚构造函数
- 纯虚函数、虚函数、虚析构函数
- 虚析构函数、纯虚析构函数、虚构造函数
- 虚函数,虚析构函数,虚函数表
- 虚析构函数、纯虚析构函数、虚构造函数
- 虚析构函数
- 虚析构函数
- 虚析构函数
- 虚析构函数
- 虚析构函数
- 虚析构函数
- 虚析构函数
- 虚析构函数
- 虚析构函数
- 虚析构函数
- Win7下安装Flash Builder时,总是安装进度到1%就失败的问题
- POJ_1511_Invitation Cards(SPFA)
- Android Intent 用法全面总结
- find+grep查找文件,并显示文件名
- JS中文字横向滚动
- 虚析构函数
- 常用的JAVA正则表达式检查工具
- 最小生成树 -- Prim算法
- 基于TI8168平台的16路D1分辨率的DVR方案
- Apache Maven Fundamentals (part 1 of 4)
- esui控件validatebox 通过正则判断输入 json传值
- linux系统下库函数和系统调用都对文件的基本操作
- leetcode Best Time to Buy and Sell Stock II
- android编译模块