C++中類對象的內存佈局以及虛函數表生成

類對象內存佈局計算 l 空類、單一繼承的空類、多重繼承的空類所佔空間大小爲:1(字節,下同); l 一個類中,虛函數本身、成員函數(包括靜態與非靜態)和靜態數據成員都是不佔用類對象的存儲空間的; l 因此一個對象的大小≥所有非靜態成員大小的總和; l 當類中聲明瞭虛函數(不管是1個還是多個),那麼在實例化對象時,編譯器會自動在對象裏安插一個指針vPtr指向虛函數表VTable; l 虛承繼的情況:
相關文章
相關標籤/搜索