为什么构造函数不能为虚函数
2016-03-18 12:34
375 查看
虚函数的意思就是开启动态绑定,程序会根据对象的动态类型来选择要调用的方法。然而在构造函数运行的时候,这个对象的动态类型还不完整,没有办法确定它到底是什么类型,故构造函数不能动态绑定。(动态绑定是根据对象的动态类型而不是函数名,在调用构造函数之前,这个对象根本就不存在,它怎么动态绑定?)
如果要保留原来函数的功能,并且还要新添功能的话,可以在子类重载父类的这个函数,并在子类的这个函数中,通过“父类::函数名()”先调用父类的版本,然后再在后面加自己的东西。
如果要保留原来函数的功能,并且还要新添功能的话,可以在子类重载父类的这个函数,并在子类的这个函数中,通过“父类::函数名()”先调用父类的版本,然后再在后面加自己的东西。
相关文章推荐
- Django系列:(1)PyCharm下创建并运行我们的第一个Django工程
- Linux gcc gdb 编译调试程序
- C++中的操作符属性
- 飛飛(三)求1到m的倒数和
- 关于Oracle的rac集群和mysql Galera Cluster的想法
- Linux打印串口数据
- android设置drawableTop导入的图片大小
- usb2.0高速视频采集之68013A寄存器配置说明
- 火狐浏览器如何更换自己喜欢的字体
- JQuery小案例
- 飛飛(二)求1到m间的奇数和
- JSP连接access数据库
- JSP连接access数据库
- ora-00054:resource busy and acquire with nowait specified解决方法
- [Android]android studio预览视图时报错
- DIY福音:Firefox菜单及右键菜单ID大全
- DrawerLayout侧滑栏不响应点击事件
- 使用Python开发类Nagios监控软件
- yii2部署到服务器找不到网页
- VMware驱动程序"vmci.sys"的版本不正确