gpt4 book ai didi

c++ - 派生的、具体的、类的虚表

转载 作者:行者123 更新时间:2023-11-30 02:12:58 42 4
gpt4 key购买 nike

如果我有一个基类并从中派生出 10 个不同的具体派生类,那么每个具体派生类是否都会有不同的 vtable?

最佳答案

如果基类或所有派生类都有任何虚函数,那么通常是有的。为什么它很重要?

如果两个类具有一组相同的虚函数,则它们只能共享一个虚表。因此,如果派生类不覆盖任何虚函数,则派生类只能与基类共享一个 vtable。

派生类不能与任何其他派生类共享 vtable,除非它们都没有覆盖同一基类的任何函数——即使以相同的方式实现——一个派生类的成员函数是与不同派生类的成员函数的类型不同。

关于c++ - 派生的、具体的、类的虚表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1218764/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com