一個類的構造函數可以覆蓋嗎?
一個類的構造函數可以覆蓋。
虛函數就是多態情況下只執行一個。而從繼承的概念來講,總是要先構造父類對象,然后才能是子類對象。如果構造函數設為虛函數,那么當你在構造父類的構造函數時就不得不顯示的調用構造。還有一個原因就是為了防錯,試想如果你在子類中一不小心重寫了個跟父類構造函數一樣的函數,那么你的父類的構造函數將被覆蓋,也即不能完成父類的構造.就會出錯。
一個類的構造函數可以覆蓋嗎?
一個類的構造函數可以覆蓋。
虛函數就是多態情況下只執行一個。而從繼承的概念來講,總是要先構造父類對象,然后才能是子類對象。如果構造函數設為虛函數,那么當你在構造父類的構造函數時就不得不顯示的調用構造。還有一個原因就是為了防錯,試想如果你在子類中一不小心重寫了個跟父類構造函數一樣的函數,那么你的父類的構造函數將被覆蓋,也即不能完成父類的構造.就會出錯。