虚函数是实现多态是通过维护一张虚函数表来实现的。
在类对象的头4个字节中,有一个指向这个虚函数表的指针,我们称为Vptr;
写一个类AA
class AA{
public:
virtual void F1() { cout << "AA:f1" << endl; }
virtual void F2() { cout << "AA:f2" << endl; }
virtual void F3() { cout << "AA:f3" << endl; }
};
AA中有虚函数, 那么就有一张虚函数表ÿ