※ 引述《LPH66.bbs@ptt.cc (運命のルーレット廻して)》之銘言:
你提出的例子不是動態多形
是靜態的overload
overload function的呼叫在compile time就會決定了
在compile time會依照你給的參數來推倒所要呼叫的function
決定以後在run time時期就不會改變了
所以不是等到run time才決定呼叫哪個
一般說的動態多形 是指class繼承體系下的override~
當你用base class的指標(pointer)或是參考(reference)呼叫member function
因為pointer跟reference真正涉及的實體可能是base class亦可能是其subclass
所以不能在comile time決定該呼叫哪一個member function
因此真正決定呼叫什麽的時機推移到run time 這時才可以決定真正要呼叫的是什麽
--
〒作者:cplusplus 來自:14-217.dorm.ncu.edu.tw
◎二進位的世界【140.115.50.50‧binary.csie.ncu.edu.tw】