构造函数,析构函数内调用虚函数问题
来源:互联网 发布:木村拓哉 知乎 编辑:程序博客网 时间:2024/06/06 03:18
在一个继承体系中,如果在构造函数里,或者析构函数里调用虚函数,那么虚函数会生效吗?构造函数会析构函数不会,还是构造函数不会析构函数会,还是都会或者都不会?
让我们用一个例子来解答一下。
代码如下,
运行结果如下,
从结果来看,虚函数均没有生效。为什么会这样呢?其实仔细想想就不难理解了。
首先对于构造函数的情况,构造的顺序是先基类后子类,所以在调用基类构造函数的时候这个子类压根还没构造,所以虚函数不会生效。
类似的,对于析构函数,先析构子类后基类,当调用基类析构函数的时候,子类已经析构掉了,所以虚函数也不会生效。
阅读全文
0 0
- 构造函数,析构函数内调用虚函数问题
- 构造函数内如何调用虚函数
- 【effective C++】不要在构造函数或析构函数内调用虚函数
- 构造函数和析构函数中的虚函数调用
- 构造函数和析构函数中的虚函数调用
- 构造函数和析构函数内部调用虚函数
- 构造函数、析构函数中调用虚函数
- 在构造函数/析构函数中调用虚函数
- 构造函数/析构函数不能调用虚函数
- 虚函数,构造函数,析构函数调用
- 在构造函数/析构函数中调用虚函数
- JAVA构造函数内调用方法函数
- JAVA构造函数内调用方法函数
- 构造函数和析构函数中调用虚函数有什么问题?
- 构造函数和析构函数中调用虚函数有什么问题?
- C++中构造函数和析构函数避免调用虚函数的问题 转载
- 构造函数和析构函数中调用虚函数有什么问题
- C++中构造函数和析构函数避免调用虚函数的问题
- 底部跳转最顶层 && 禁止所有img拖动效果 && 时间委托 && 布局紊乱 && 效果
- 20171116
- android studio查询代码行数的插件
- Readonly和Const的区别
- ios SDAutolayout的使用心得
- 构造函数,析构函数内调用虚函数问题
- Python exp() 函数
- python基础-命名空间、类_对象调用范围、对象组合
- 在eclipse中使用git
- 平均数编码:针对高基数定性特征(类别特征)的数据预处理/特征工程
- mysql命令补充
- three.js给场景加上阴影
- 汇编语言简单小程序——ASCII码转十进制数(bcd码)
- VAE(Variational Autoencoder)的原理