C++對象模型:單繼承,多繼承,虛繼承,菱形虛繼承,及其內存佈局圖

C++目前使用的對象模型: 此模型下,nonstatic數據成員被置於每一個類的對象中,而static數據成員則被置於類對象之外,static和nonstatic函數也都放在類對象之外(通過函數指針指向),而對於virtual函數,則通過虛函數表+虛函數指針來支持: 1)每個類生成一個表格,稱爲虛表(virtual table,簡稱vtbl),虛函數表中存在一堆指針,這些指針指向該類的每一個虛函數
相關文章
相關標籤/搜索