C++中虚函数工作原理和(虚)继承类的内存占用大小计算

一、虚继承情况下类的内存大小计算

当每个基类中有多个虚函数时,并且在虚继承的情况下,内存是如何分配的,如何计算类的大小,下面举例说明:

#include<iostream>
using namespace std;

class A
{
    
public:
    int a;
    virtual void aa(){};
};

class D
{
public:
    virtual void dd(){};
};


class C
{
public:
    virtual void cc(){};
};

class B : virtual public  A,virtual public  D, virtual public  C
{
    
public:
    int a;
    virtual void bb(){};

};

sizeof(B) = 28,B类中虽然虚继承了多个基类(A、D、C),但是只有一个指向基类的虚基类指针,而却有多个虚

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值