繼承體系下C++對象模型.md

一直對C++繼承體系中對象的內存分佈和實現原理不甚瞭解,故花了點時間複習整理了一下,如下: C++的繼承關係可分爲如下幾種情況: 單一的一般繼承(帶成員變量,虛函數,虛函數覆蓋) 多重繼承(帶成員變量,虛函數,虛函數覆蓋) 菱形繼承(帶成員變量,虛函數,虛函數覆蓋) 菱形虛擬繼承(帶成員變量,虛函數,虛函數覆蓋) 下面分別來討論: 單一的一般繼承 這個沒什麼好說的,基類中有虛函數,所以編譯器爲其產
相關文章
相關標籤/搜索