可能重复:
为什么需要虚函数表?
C++中的vtable是什么?
据我所知,vtable是一个虚拟表,其中包含指向虚函数的指针数组。是否有一篇文章可以阅读,其中包含实际实现的示例?(任何演练都会受到赞赏。)
可能重复:
为什么需要虚函数表?
C++中的vtable是什么?
据我所知,vtable是一个虚拟表,其中包含指向虚函数的指针数组。是否有一篇文章可以阅读,其中包含实际实现的示例?(任何演练都会受到赞赏。)
V表格(或虚拟表格)是大多数C++实现多态性的方式。对于类的每个具体实现,都有一个函数指针表格存储了所有虚拟方法。这个表格的指针(称为虚拟表格)作为数据成员存在于所有对象中。当调用虚拟方法时,我们查找对象的V表格并调用相应的派生类方法。
vTable(虚表)是动态分派(虚方法)的实现细节。
更多详情请参见C++-Lite-Faq。
就其价值而言,这不是标准的C++术语。它只是实现细节,用于实现虚函数/动态绑定。