总结:
1.一个类只有包含虚函数才会存在虚函数表,同属于一个类的对象共享虚函数表。但是有各自的VPTR指针。当然各自的VPTR所只指向的地址(虚函数表地址)相同。
2.分类中有虚函数,则子类一定有虚函数。 换句话:父类中有虚函数表,则子类中肯定有虚函数表。
3.不管是父类还是子类,都只有一个虚函数表,不能认为子类中有一个虚函数表、父类中有一个虚函数表,就认为子类有两个虚函数表,这是错误的。
4.如果子类中完全没有新的虚函数,则我们可以认为子的虚函数表和父类的虚函数表内容相同,当仅仅是内同相同,这两个表在内存中处于同位置,也就是说,是内容相同的两张表。
深度探索c++对象模型-05-虚函数表分析
最新推荐文章于 2023-03-13 15:39:42 发布