类内虚函数表内存分布

网易招聘上有这样一道题:

// ttt.cpp: 定义控制台应用程序的入口点。
//

#include "stdafx.h"

class A
{
    char a[2];

public:
    //void CommonFunction();
    virtual void aaa() {};
};
class B :public virtual A
{
    char b[2];
    char a[2];
public:
    virtual void bb() {};
    virtual void aa() {};

};
class C :public virtual B
{
    char aa[2];
    char bb[2];
    char cc[2];
public:
    virtual void ccc() {};
};
int main()
{
    return 0;
}

问三个类占用的字节数分别为多少。
这里写图片描述

这里写图片描述

这里写图片描述

可以看到,首先是该类中按声明顺序排列的虚函数的指针,每个为4个字节,然后是该类中的变量,其次是继承的父类中的内存分布。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值