1.virtual function的一般实现模型:
每一个含有虚函数的class有一个virtual table,内含该class之中,virtual table中存放所有的virtual function的地址,每个object有一个vptr,指向virtual table所在。
2.当一个类继承一个有虚函数的类的时候,该子类的对象会把基类对象的vptr也继承下来
3.如果基类B中有一个虚函数声明为:virtual void fun();而在子类中覆盖了这个函数,声明为:void fun();
那么在子类中,这个fun()函数依然是一个虚函数