您的位置:首页 > 其它

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

2012-10-09 21:43 316 查看
#include<iostream>
usingnamespacestd;
 
classa{virtualvoidf(){}doubleav;intab;
//virtualvoidf1(){}
};
classb{//intaa;intaad;
//virtualvoidf1(){}
};
classc{//intaad
;};
classd{intaad;
};
classe:publicvirtuala//,publicvirtualbublicvirtualc,publicvirtuald
{};
voidmain()
{cout<<sizeof(e)<<endl;}
输出是32;





 

#include<iostream>
usingnamespacestd;
classa{virtualvoidf(){}doubleav;intab;
//virtualvoidf1(){}
};
classb{//intaa;intaad;
//virtualvoidf1(){}
};
classc{//intaad
;};
classd{intaad;
};
classe:publicvirtuala,publicvirtualb,publicvirtualc//,publicvirtuald
{};
voidmain()
{cout<<sizeof(e)<<endl;}
输出是 36;






 

#include<iostream>
usingnamespacestd;
classa{virtualvoidf(){}doubleav;intab;
//virtualvoidf1(){}
};
classb{//intaa;intaad;
virtualvoidf1(){}
};
classc{//intaad
;};
classd{intaad;
};
classe:publicvirtuala,publicvirtualb,publicvirtualc//,publicvirtuald
{};
voidmain()
{cout<<sizeof(e)<<endl;}
输出是36;






 

#include<iostream>
usingnamespacestd;
classa{virtualvoidf(){}doubleav;intab;
//virtualvoidf1(){}
};
classb{intaa;intaad;
virtualvoidf1(){}
};
classc{//intaad
;};
classd{intaad;
};
classe:publicvirtuala,publicvirtualb,publicvirtualc//,publicvirtuald
{};
voidmain()
{cout<<sizeof(e)<<endl;}
输出是44;





 

#include<iostream>
usingnamespacestd;
classa{virtualvoidf(){}doubleav;intab;
//virtualvoidf1(){}
};
classb{intaa;intaad;
virtualvoidf1(){}
};
classc{//intaad;
virtualvoidf2(){}
};
classd{//intaad;
};
classe:publicvirtuala,publicvirtualb,publicvirtualc,publicvirtuald
{};
voidmain()
{cout<<sizeof(e)<<endl;}
输出是48;





                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  class c