虛表指針的初始化時期

虛表指針是由構造函數初始化的。我這裏只分析單一繼承的狀況,多重繼承的狀況我尚未弄明白。c++ 好比說我如今有兩個類A,B, B繼承A。若是我建立一個B對象,那麼會先調用A的構造函數,再調用B的構造函數。在調用A的構造函數的時候,會將vptr指向A的虛表地址,調用B的構造函數的時候,再從新將vptr指向B的虛表地址。下面我用代碼來證實。web 由於vptr的賦值會在我寫的代碼以前賦值好,因此我在A,
相關文章
相關標籤/搜索