可能重复:
为什么我需要虚拟表?
什么是C++中的vtAble?
要知道vtable是一个虚拟表,它有一个指向虚函数的指针数组.是否有一篇实际实施的文章?(任何走过将不胜感激)
dor*_*ron 24
V表(或虚拟表)是大多数C++实现多态性的方式.对于类的每个具体实现,都有一个指向所有虚方法的函数指针表.指向此表的指针(称为虚拟表)作为所有对象中的数据成员存在.当一个人调用一个虚方法时,我们查找对象的v-table并调用相应的派生类方法.
vTable(虚拟表)是动态调度(方法)的实现细节virtual。
有关更多详细信息,请参阅C++-Lite-Faq。