构造函数能否为虚函数
2016-01-17 00:00
260 查看
摘要: 构造函数能否为虚函数
构造函数不能是虚函数,而且不能在构造函数中调用虚函数,因为那样实际执行的是父类的对应函数,因为自己还没有构造好,析构函数可以是虚函数,而且,在一个复杂类结构中,这往往是必须的,析构函数也可以是纯虚函数,但纯虚函数必须有定义体,因为析构函数的调用是在子类中隐含的
虚函数的的动态绑定特性是实现重载的关键技术,动态绑定根据实际的调用情况查询相应类的虚函数表,调用相应的虚函数。
构造函数不能是虚函数,而且不能在构造函数中调用虚函数,因为那样实际执行的是父类的对应函数,因为自己还没有构造好,析构函数可以是虚函数,而且,在一个复杂类结构中,这往往是必须的,析构函数也可以是纯虚函数,但纯虚函数必须有定义体,因为析构函数的调用是在子类中隐含的
虚函数的的动态绑定特性是实现重载的关键技术,动态绑定根据实际的调用情况查询相应类的虚函数表,调用相应的虚函数。
相关文章推荐
- emacs 安装错误
- CSS Display(显示) and Visibility(可见性)
- CSS Positioning(定位)
- CSS Float(浮动)
- CSS 水平对齐(Horizontal Align)
- CSS 组合选择符
- CSS 伪类(Pseudo-classes)
- jquery.rotate插件实现抽奖的旋转效果
- iOS中计算文本高度
- resizableImageWithCapInsets: resizingMode:拉伸图片
- c struct初始化
- IOS 开发之_二维码生成与识别
- 图算法-最小生成树之Bellman-ford
- 【Linux】挂载和卸载ISO镜像文件
- 网站网络带宽 和 流量的区别
- 程序员眼中的编程语言和操作系统
- loh4j整合flume(log4jsource)
- flume1.6.0 和kafka整合(kafkasink只有在1.6.0以上的flume版本才有)
- Android:对象序列化(05)
- Android基本控件示例GridView(05)