C++ | 虚函数表及虚函数执行原理详解_c++虚函数表管理_Emily-C的博客-CSDN博客

网站介绍:为了实现虚函数,C++ 使用了虚函数表来达到延迟绑定的目的。虚函数表在动态/延迟绑定行为中用于查询调用的函数。尽管要描述清楚虚函数表的机制会多费点口舌,但其实其本身还是比较简单的。首先,每个包含虚函数的类(或者继承自的类包含了虚函数)都有一个自己的虚函数表。这个表是一个在编译时确定的静态数组。虚函数表包含了指向每个虚函数的函数指针以供类对象调用。其次,编译器还在基类中定义了一个隐藏指针,我们称为*__vptr,*__vptr是在类实例创建时自动设置的,以指向类的虚函数表。*__vp..._c++虚函数表管理