日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【转】求一个类的sizeof应考虑的问题

發布時間:2023/12/20 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转】求一个类的sizeof应考虑的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

源地址

昨天面試,面試官讓我說一說求一個類的sizeof應該考慮的問題,心想,太好了,之前sizeof可是做了不少功夫,就說了類的非靜態、非全局成員,如果有虛函數就要加上一個指向虛表的指針,4字節大小,然后說,大概是這樣。面試官就問,虛函數的實現機制是?大概講了一下虛表之類的東東,然后他問,那如果是虛繼承呢,求sizeof還是一樣的么?先是一愣,心想,媽呀,什么是虛繼承呢,然后還是淡定地回了,應該也是一樣的吧,都是用一個指針來指向續表,面試官便沒怎么說。

面試完都沒怎么再去想sizeof的問題了,一直覺得沒什么問題,不過今天一大早,回想一下,覺得不妥,上網搜了一番,發現,原來沒有想象的簡單,越看也越糊涂,索性自己在VC上寫幾個類試試,結果,果然是不一樣的,昨天的面試果然是悲催了啊T_T 還是先總結一下剛剛領會到的: 一、個空類 class A {? }; 求sizeof的結果是1,因為即使是沒有成員之類的,一個類存在,至少都要給他一個空間,不然就沒有存在的意義了。 二、簡單的類 class A { int a; virtual fun(); } 這個也好求,就是sizeof(A.a)+4(指向虛表的指針) 三、子類普通繼承、父類中不含虛函數 class ?A { int a; } class B:public A { int b; virtual fun(); } sizeof(B)=sizeof(A)+sizeof(B.b)+4(指向虛表指針) 四、子類普通繼承、父類含虛函數 class ?A { int a; virtual fun1(); } class B:public A { int b; virtual fun(); } sizeof(B)=sizeof(A)-4(sizeof(A)中有一個指向虛表的指針)+sizeof(B.b)+4(指向虛表指針) 因為普通繼承,子類和父類的虛函數存放在同一個虛表中,所以,只需要存一個指向續表的指針即可; 五、子類虛繼承、父類不含虛函數 class ?A { int a; } class B:virtual public A { int b; virtual fun(); } sizeof(B)=sizeof(A)+4(指示父類存放空間的起始偏移量)+sizeof(B.b)+4(指向B的虛表的指針) 六、子類虛繼承、父類含虛函數 class ?A { int a; virtual fun1(); } class B:virtual public A { int b; virtual fun(); } sizeof(B)=sizeof(A)+4(指示父類存放空間的起始偏移量)+sizeof(B.b)+4(指向B的虛表的指針) 虛繼承時,父類和子類的虛函數表分開放,所以,分別存儲兩個指向對應續表的指針,因而不用減去sizeof(A)中續表指針的大小。 之前看的那些sizeof的對齊問題都太基礎了,二面果然深入點,準備還是不充分,沒辦法了,只能祈禱。。。

轉載于:https://www.cnblogs.com/pmars/archive/2012/10/11/2719625.html

總結

以上是生活随笔為你收集整理的【转】求一个类的sizeof应考虑的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 奇米影视网 | 巨茎人妖videos另类 | 久草国产在线观看 | 亚洲精品喷潮一区二区三区 | 全程偷拍露脸中年夫妇 | 欧美黄色录像带 | 日韩av成人网 | 美女视频黄是免费 | 一区二区三区视频在线观看免费 | 18精品爽国产白嫩精品 | av伦理在线 | 麻豆国产一区 | 国产视频日韩 | 少妇人妻综合久久中文字幕 | 日韩aⅴ片| 一区二区三区四区国产精品 | 久久极品| 色综合网站| 福利小视频在线观看 | 性大片潘金莲裸体 | 免费毛片大全 | 91成人免费在线观看 | 国产伦精品视频一区二区三区 | missav|免费高清av在线看 | 波多野结衣二区 | xxxxx黄色 | 精品人妻视频在线 | 国产色播av在线 | 亚洲精品在线视频 | 鲁大师私人影院在线观看 | 夜夜夜久久久 | 天堂а在线中文在线新版 | 精品少妇一二三区 | 久久午夜精品人妻一区二区三区 | 熟女人妻一区二区三区免费看 | 国产酒店自拍 | 国产福利久久 | 成人青青草 | 欧美毛片基地 | 中文字幕在线欧美 | 草草视频在线播放 | 麻豆tube| 新x8x8拨牐拨牐永久免费影库 | 欧美午夜精品 | 特级西西444www大精品视频免费看 | 日韩福利一区二区三区 | 韩国伦理在线视频 | 成人免费毛片色戒 | 成人片免费看 | 国产18p| 97中文字幕在线观看 | 免费观看日韩av | 成年性生交大片免费看 | 久久国精品 | 成片免费观看 | 中文字幕亚洲欧美日韩 | 玖玖爱免费视频 | 久久久久久国产精品免费 | 欧美夫妻性生活视频 | 丁香花婷婷 | 一级免费av| 久久精品夜色噜噜亚洲a∨ 中文字幕av网 | 一区二区三区视频免费在线观看 | 精品女厕偷拍一区二区 | 免费看一区二区三区 | 欧洲av一区 | www.一区二区.com | 全部免费毛片在线播放高潮 | 欧美日韩18 | 欧美一区二区最爽乱淫视频免费看 | 日韩女同一区二区三区 | 性爱动漫| 伊人66 | 亚洲图片一区二区 | 精品国产免费看 | 一区二区乱码 | 强伦人妻一区二区三区 | youjizz国产精品 | 九七伦理电影 | 产乳奶汁h文1v1| 国产一区二区色 | 九色porny原创自拍 | 日本熟妇人妻xxxxx | 日韩精品高清在线 | 亚洲影音先锋 | 天天天天天天天天干 | 亚洲色欲色欲www在线观看 | 亚洲国产成人在线视频 | 国产精品久久久久久久成人午夜 | 尤物网站在线 | 青草99| 日韩av首页 | 国产高清在线精品 | 男女免费看| 日本二区在线观看 | 中文字幕免费高清视频 | 欧美18aaaⅹxx | 伊人tv | 久久久久久久久久网 |