作者flax00298 (NI)
看板C_and_CPP
标题[问题] 继承之後父系CLASS的呼叫选择
时间Mon Aug 17 11:07:32 2009
如果父系CLASS有CONSTRUCTOR OVERLOADING
那我在写子系CLASS的时候
要怎麽决定他要呼叫哪个父系的constructor??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.4.234
1F:推 h12258:一样吧 08/17 11:20
2F:→ iamivers0n:不是会有overload resolution吗? 08/17 11:25
3F:→ flax00298:可是我子系的也有OVELOADING,传的参数只能决定呼叫哪个 08/17 11:25
4F:→ flax00298:子系的CONSTRUCTOR阿 08/17 11:25
5F:推 LPH66:记得一般是不行 如果没特别指定是无参数的ctor 08/17 11:30
6F:推 LPH66:要指定的话则写在子ctor的initialization list里面 08/17 11:32
7F:→ LPH66:例如 Derived::Derived(int x):Base(x) {} 08/17 11:32
8F:→ flax00298:喔喔~感谢!!怪我一直都只能呼叫没有传参数的那个 08/17 11:34