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;
}

调试图:

相关推荐
我家大宝最可爱2 分钟前
c++动态链接库
开发语言·c++
乌萨奇也要立志学C++9 分钟前
【C++详解】string各种接口如何使用保姆级攻略
c++
英英_16 分钟前
python 自动化教程
开发语言·python·自动化
先做个垃圾出来………21 分钟前
汉明距离(Hamming Distance)
开发语言·python·算法
苦学编程的谢21 分钟前
多线程代码案例-1 单例模式
java·开发语言·单例模式
yaoxin52112324 分钟前
80. Java 枚举类 - 使用枚举实现单例模式
java·开发语言·单例模式
hie9889428 分钟前
C#与KepOPC通讯
开发语言·c#
C++ 老炮儿的技术栈32 分钟前
自定义CString类与MFC CString类接口对比
c语言·c++·windows·qt·mfc
kp000001 小时前
PHP弱类型安全漏洞解析与防范指南
android·开发语言·安全·web安全·php·漏洞
卡戎-caryon1 小时前
【C++】15.并发支持库
java·linux·开发语言·c++·多线程