C++之虛函數

 1,C++對象的內存中,首先存放的是虛函數表的指針(__vfptr),接下來纔是C++的其他成員,如果對一個C++對象直接取地址,站在該對象的角度來看,此時就已經獲取了該對象的首地址,但從該對象的成員的角度來看,此時獲取的其實就是該對象第一個成員的地址,而一般c++對象的第一個成員是虛函數表指針__vfptr,所以對一個c++對象直接取地址,微觀上來看,其實獲取的是該對象實例的虛函數表指針__v
相關文章
相關標籤/搜索