天天看點

C++調用基類的構造函數

基類的代碼是

派生類聲明

派生類構造函數實作一

這樣就隐式調用了基類無參數的構造函數base()。這裡要注意,如果派生類的構造函數是上面那樣,而基類又沒有無參數的構造函數,那麼就會 産生編譯錯誤。

就是說,派生類構造函數如果沒有顯式調用基類的構造函數,那麼就會自動隐式調用基類的無參數的構造函數。

測試代碼

輸出結果是

如果把基類的無參數的構造函數給去掉,那麼就會産生編譯錯誤。

派生類構造函數實作二

這樣顯示調用了基類的構造函數base(n)。

驗證代碼

輸出結果

貌似隻能通過參數清單的形式 調用基類構造函數,

而不能在函數體内調用。

參考資料:

http://www.cnblogs.com/krisdy/archive/2009/06/11/1501390.html

繼續閱讀