求高手解答类中各种sizeof问题

来源:互联网 发布:白酒生产流程知乎 编辑:程序博客网 时间:2024/05/27 21:49
 #include<iostream> using namespace std;
 
  class a{virtual void f(){}    double av;int ab; //virtual void f1(){} }; class b{//int  aa;int aad;     //virtual void f1(){} }; class c{//int aad
 ;}; class d{int aad; }; class e:public virtual a//,public virtual bublic virtual c,public virtual d {}; void main() {cout<<sizeof(e)<<endl;} 
输出是32;

 

 
 #include<iostream> using namespace std; class a{virtual void f(){}    double av;int ab; //virtual void f1(){} }; class b{//int  aa;int aad;     //virtual void f1(){} }; class c{//int aad     ;}; class d{int aad; }; class e:public virtual a,public virtual b,public virtual c//,public virtual d {}; void main() {cout<<sizeof(e)<<endl;} 输出是 36;

 

 
 #include<iostream> using namespace std; class a{virtual void f(){}    double av;int ab; //virtual void f1(){} }; class b{//int  aa;int aad;     virtual void f1(){} }; class c{//int aad     ;}; class d{int aad; }; class e:public virtual a,public virtual b,public virtual c//,public virtual d {}; void main() {cout<<sizeof(e)<<endl;} 输出是36;

 

 
 #include<iostream> using namespace std; class a{virtual void f(){}    double av;int ab; //virtual void f1(){} }; class b{int  aa;int aad;     virtual void f1(){} }; class c{//int aad     ;}; class d{int aad; }; class e:public virtual a,public virtual b,public virtual c//,public virtual d {}; void main() {cout<<sizeof(e)<<endl;} 
输出是44;

 

 
 #include<iostream> using namespace std; class a{virtual void f(){}    double av;int ab; //virtual void f1(){} }; class b{int  aa;int aad;     virtual void f1(){} }; class c{//int aad;     virtual void f2(){} }; class d{//int aad; }; class e:public virtual a,public virtual b,public virtual c,public virtual d {}; void main() {cout<<sizeof(e)<<endl;} 输出是48;
原创粉丝点击