構造函數,析構函數內調用虛函數問題

在一個繼承體系中,如果在構造函數裏,或者析構函數裏調用虛函數,那麼虛函數會生效嗎?構造函數會析構函數不會,還是構造函數不會析構函數會,還是都會或者都不會? 讓我們用一個例子來解答一下。 代碼如下, 運行結果如下, 從結果來看,虛函數均沒有生效。爲什麼會這樣呢?其實仔細想想就不難理解了。 首先對於構造函數的情況,構造的順序是先基類後子類,所以在調用基類構造函數的時候這個子類壓根還沒構造,所以虛函數不
相關文章
相關標籤/搜索