#include <iostream>
using namespace std;
class A
{
char i[3];
virtual void a();
};
class B:public A
{
char j[3];
virtual void b();
};
class C:public B
{
char k[3];
virtual void c();
};
int main()
{
cout<<sizeof(A)<<endl;
cout<<sizeof(B)<<endl;
cout<<sizeof(C)<<endl;
return 0;
}
using namespace std;
class A
{
char i[3];
virtual void a();
};
class B:public A
{
char j[3];
virtual void b();
};
class C:public B
{
char k[3];
virtual void c();
};
int main()
{
cout<<sizeof(A)<<endl;
cout<<sizeof(B)<<endl;
cout<<sizeof(C)<<endl;
return 0;
}
8,12,16
本文展示了一个简单的C++程序,通过类继承和成员变量来演示类成员的大小计算。程序中定义了三个类:A、B 和 C,其中B继承自A,C继承自B。通过main函数输出了每个类占用内存的大小,帮助理解C++中类成员的内存分配。
724

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



