构造函数和析构函数调用虚函数会发生什么
写这个博客的原因是因为最近在面试的时候被问过好几次这个问题,但是却一直处于一种模棱两可的状态, 因此今天记录一下这个问题的一个理解已经代码实验的现象.
构造函数调用虚函数
都知道虚函数是为了实现多态中的一个动态绑定过程. 而在进入派生类的构造函数之前,会先调用基类的构造函数.
话不多说,先看代码.
class base{
public:
virtual void show(){
cout << "this is base\n" << endl;
}
原创
2020-05-23 14:16:10 ·
1124 阅读 ·
0 评论