揭開C++類中虛表的「神祕面紗」

 C++類中的虛表結構是C++對象模型中一個重要的知識點,這裏咱們就來深入分析下虛表的在內存中的結構。   C++一個類中有虛函數的話就會有一個虛表指針,其指向對應的虛表,一般一個類只會有一個虛表,每個虛表有多個」插槽」,每個插槽存放一個虛函數的地址。插槽中的內容可以被覆蓋,子類如果重寫了父類中的虛函數,則插槽中對應位置的數據被覆蓋。虛表存放的是虛函數地址,不管該虛函數是public還是priva
相關文章
相關標籤/搜索