另外一个测试程序:
输出结果:
Base::a
Base::b
Base::c
Base::a
Base::b
Base::c
Derive::e
Derive::f
Derive::g
DeriveEx::a
DeriveEx::b
DeriveEx::c
DeriveEx::e
DeriveEx::f
DeriveEx::g
DeriveEx::a
DeriveEx::b
DeriveEx::c
DeriveEx::e
DeriveEx::f
DeriveEx::g
这个测试程序演示了继承类有无覆盖父类虚函数的虚表的实现,Derive 是没有覆盖父类虚函数的实现,DeriveEx 是覆盖父类虚函数的实现。从这个例子可以看出覆盖了父类的虚函数的虚表指向的派生类的虚函数地址。