看板 C_and_CPP 關於我們 聯絡資訊
比如說有一個取大值的副程式: max(int a,int b); 但這樣宣告的結果,他只能處理整數,如果也想讓他同時處理float、double甚至char 有辦法做到嗎?還是只能再寫另一個副程式? -- 我是麵T,哩賀 http://ppt.cc/-eS5 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.196.151
Feis:template 11/20 14:30
用 template 呼叫副程式時,必須要告訴他類型 max<float>(grade, 10) → 改成 max<float>(a,b) http://www.csie.nctu.edu.tw/~skyang/templates.zhtw.htm 可以讓副程式自己判斷嗎? ※ 編輯: noodleT 來自: 140.117.196.151 (11/20 15:24)
Feis:那你為什麼給他 10 11/20 15:41
noodleT:上面max<float>是NCTU網站上面的例子 11/20 16:55
※ 編輯: noodleT 來自: 140.117.196.151 (11/20 16:56)
diabloevagto:你在多研究... 11/20 17:34
xpride:如果是比數字 用巨集不行嗎? 11/20 18:36
xpride:如果是比物件,覆寫比較子 11/20 18:37
CaptainH:若編譯器可以自行推導 就不用給型別 11/20 19:27
wuliou:overload? 11/21 01:48