C++ 構造函數和析構函數能夠是虛函數嘛?

簡單總結就是:構造函數不能夠是虛函數,而析構函數能夠且經常是虛函數。ios 構造函數不能是虛函數 1. 從vptr角度解釋函數        虛函數的調用是經過虛函數表來查找的,而虛函數表由類的實例化對象的vptr指針(vptr能夠參考C++的虛函數表指針vptr)指向,該指針存放在對象的內部空間中,須要調用構造函數完成初始化。若是構造函數是虛函數,那麼調用構造函數就須要去找vptr,但此時vpt
相關文章
相關標籤/搜索