#include <iostream>
using namespace std;
class A1
{
};
class A2
{
};
class B1 : public A1
{
};
class B2 : public A1, public A2
{
};
class B3 : public virtual A1
{
using namespace std;
class A1
{
};
class A2
{
};
class B1 : public A1
{
};
class B2 : public A1, public A2
{
};
class B3 : public virtual A1
{
};
class B4 : public virtual A1, public virtual A2
{
};
class B5 : public A1, public virtual A2
{
};
class C1 : public A1
{
char a;
char b;
};
class C2 : public virtual A1
{
char a;
char b;
};
int main(

本文探讨了C++中不同类型的空类及其继承情况下的sizeof运算结果,包括非虚拟继承和虚拟继承。通过示例展示了含有虚拟继承的类如何影响内存布局,特别是涉及到字节对齐和虚函数表时的大小变化。
268

被折叠的 条评论
为什么被折叠?



