C++繼承內存佈局 - 單繼承

單繼承的內存佈局比較簡單,虛函數表(確切地說叫虛表,因爲表裏除了虛函數外也會存別的內容)如果有的話也只有一個。 先來看沒有虛函數的內存佈局, 則用上篇介紹的命令,在VS裏可以輸出如下佈局, 可以看到開始是基類部分的內存,接着是子類的成員。注意:成員函數不佔內存。 下面修改成有虛函數的情況, 先來看基類的佈局。可以看到開始位置是一個指針,該指針指向虛表。而在虛表裏,有一個虛函數Base::Fun,
相關文章
相關標籤/搜索