C++ Daily 《5》----虚函数表的共享问题

时间:2023-03-09 00:25:27
C++ Daily 《5》----虚函数表的共享问题

问题:

包含一个以上虚函数的 class B, 它所定义的 对象是否共用一个虚函数表?

分析: 由于含有虚函数,因此对象内存包含了一个指向虚函数表的指针,但是这个指针指向的是同一个虚函数表吗?

实验如下:

结论:

结果表面,同一个类的所有对象,都共享同一个虚函数表。

派生问题:

派生类 和 基类是否共享同一个虚函数表呢?