爲何構造函數不能聲明爲虛函數?

構造函數不能聲明爲虛函數,析構函數能夠聲明爲虛函數,並且有時是必須聲明爲虛函數。 構造函數不能聲明爲虛函數的緣由是: 1 構造一個對象的時候,必須知道對象的實際類型,而虛函數行爲是在運行期間肯定實際類型的。而在構造一個對象時,因爲對象還未構形成功。編譯器沒法知道對象 的實際類型,是該類自己,仍是該類的一個派生類,或是更深層次的派生類。沒法肯定。 2 虛函數的執行依賴於虛函數表。而虛函數表在構造函數
相關文章
相關標籤/搜索