c++多繼承類的大小爲所有直接基類大小的總和

       在c++中,如果一個派生類繼承了多個基類,那麼該繼承類的大小是所有基類大小的總和,當尋址特定基類數據成員時,或調用基類成員函數時,首先要找到基類在派生類中的偏移,再與派生類基址相加得出基類首地址(this指針所指向地址)。        如下圖,定義了三個基類cbA,cbB,cbC,派生類cAB繼承了這三個基類,第一個基類大小爲4,第二個大小爲8,第三個爲12,故繼承類的大小爲24。
相關文章
相關標籤/搜索