class A { char a[2]; public: virtual void aa(){}; }; class B:public virtual A { char b[2]; char a[2]; public: virtual void bb(){}; virtual void aa(){}; }; class C:public virtual B { char a[2]; char b[2]; char c[2]; public: virtual void cc(){}; virtual void aa(){}; virtual void bb(){}; }; int main() { cout<<sizeof(A)<<endl<<sizeof(B)<<endl<<sizeof(C); return 0; }