• 探索虚函数表

虚函数表是通过一块连续内存来存储类虚函数的地址。这张表解决了继承、虚函数(重写)的问题。向一个派生类对象实例时,虚函数表在有虚函数的对象实例中都存在一张虚函数表,当使用基类指针/引用来指就像一张地图,指明了实际应该调用的函数。

class Base

{

public :

     virtual void func1()

    {}

     virtual void func2()

    {}

private :

     int a ;

};

void Test1 ()

{

     Base b1;

}

61df6788-613d-4267-bb75-42dc6991c7f2.png