#include <iostream>
using namespace std;
class A
{};
class B
{
void func(){}
};
class C
{
virtual void func(){}
};
class D :public C
{
};
class E :public C
{
char c;
void func(){}
};
class F:virtual public A
{};
void main()
{
int a=sizeof(A);
int b=sizeof(B);
int c=sizeof(C);
int d=sizeof(D);
int e=sizeof(E);
int f=sizeof(F);
cout<<a<<b<<c<<d<<e<<f<<endl;
}
关于解释请参看《深度探索C++对象模型》
参考网址:http://blog.csdn.net/liuzhanchen1987/article/details/7902834
http://blog.csdn.net/eric491179912/article/details/6687915