C++进阶 --- 多继承中的虚表问题

多继承中的虚表问题

如下代码:

A类、B类都有虚函数,C类继承了A、B类,然后重写了A、B类的虚函数,且C类也有自己的虚函数

cpp 复制代码
class A
{
public:
    virtual void fA()
    {
        cout << "A::f()" << endl;
    }
};
class B
{
public:
    virtual void fB()
    {
        cout << "B::f()" << endl;
    }
};
class C :public B, public A
{
    void fA() {
        cout << "C::fA()" << endl;
    }
    void fB() {
        cout << "C::fB()" << endl;
    }
    virtual void fC() {
        cout << "C::fC()" << endl;
    }
    virtual void fD() {
        cout << "C::fD()" << endl;
    }
};
int main() {
    A a;
    B b;
    C c;
    cout << sizeof(c) << endl;  // 8 (32位下)
    return 0;
}

调试图:

相关推荐
naruto_lnq6 分钟前
移动语义与完美转发详解
开发语言·c++·算法
梦想画家11 分钟前
掌控并发的灵魂:Go context 从入门到实战全解析
开发语言·golang
yunsr24 分钟前
python作业1
开发语言·python·算法
赤水无泪30 分钟前
04 C++语言---运算符和符号
开发语言·c++
y12334477889936 分钟前
国密算法SM2实现(Openssl)
开发语言·openssl·国密
爱上妖精的尾巴38 分钟前
7-16 WPS JS宏 RandBetween、Address实例8--[唯一性]类的应用
开发语言·javascript·wps·js宏·jsa
从此不归路40 分钟前
Qt5 进阶【10】应用架构与插件化设计实战:从「单体窗口」走向「可扩展框架」
开发语言·c++·qt·架构
瓦特what?40 分钟前
C++编程防坑指南(小说版)
android·c++·kotlin
sjjhd65242 分钟前
C++模拟器开发实践
开发语言·c++·算法
曹天骄44 分钟前
Cloudflare CDN 预热全面实战指南(含全球 PoP 解析 + 预热覆盖模型)
运维·开发语言·缓存