虛繼承與內存佈局

單繼承:單個基類 多繼承:多個基類 菱形繼承: 給出一個基類指針指向派生類對象:B* p=new D(10); 則D的內存佈局爲: 在圖中我們可以看到有兩個A的內存塊造成了內存重複,浪費了內存,此時就引入了虛繼承和虛基類 虛基類:虛繼承中的基類 虛繼承:加在可能發生內存重複的直接繼承上 加上虛繼承後,B和C中出現了一個指針,因爲指針在編譯階段生成,但是在編譯階段A還未實例化沒有地址可以指向,所以該
相關文章
相關標籤/搜索