1) 每一个虚函数,它都带有一个虚表(如下图).里面记录了关于当前类的虚函数的信息.
2) 首先,我们先了解什么是虚函数.
虚函数形成的条件:
1.基类函数必须是virtual;
2.派生类的函数必须重载基类的virtual函数;
3) 就这样,虚函数已经记录了它的基本信息(基类和派生类),当我们用派生类调用虚函数时,虚表就会分辨是否
在虚函数列表中.若在,而且派生类还重载虚函数,那就调用派生类,否则就调用基类.
4) 以下是虚表所记录的内容,因此,虚函数都比非虚函数多了4位bit