[問題] 繼承之後父系CLASS的呼叫選擇

看板C_and_CPP作者 (NI)時間15年前 (2009/08/17 11:07), 編輯推噓3(305)
留言8則, 4人參與, 最新討論串1/1
如果父系CLASS有CONSTRUCTOR OVERLOADING 那我在寫子系CLASS的時候 要怎麼決定他要呼叫哪個父系的constructor?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.234

08/17 11:20, , 1F
一樣吧
08/17 11:20, 1F

08/17 11:25, , 2F
不是會有overload resolution嗎?
08/17 11:25, 2F

08/17 11:25, , 3F
可是我子系的也有OVELOADING,傳的參數只能決定呼叫哪個
08/17 11:25, 3F

08/17 11:25, , 4F
子系的CONSTRUCTOR阿
08/17 11:25, 4F

08/17 11:30, , 5F
記得一般是不行 如果沒特別指定是無參數的ctor
08/17 11:30, 5F

08/17 11:32, , 6F
要指定的話則寫在子ctor的initialization list裡面
08/17 11:32, 6F

08/17 11:32, , 7F
例如 Derived::Derived(int x):Base(x) {}
08/17 11:32, 7F

08/17 11:34, , 8F
喔喔~感謝!!怪我一直都只能呼叫沒有傳參數的那個
08/17 11:34, 8F
文章代碼(AID): #1AYCbr2v (C_and_CPP)