看板 C_and_CPP 關於我們 聯絡資訊
在使用function overload時 大家會按部就班還是會call已經寫好的function 例如已經寫好了 string stradd(const string& a, const string& b) 在寫string stradd(const char& a, const char& b)時 會呼叫stradd(const string& a, const string& b)嗎? 例如 string stradd(const char& a, const char& b) { string new_a,new_b; new_a=a; new_b=b; return stradd(new_a,new_b); //呼叫已經寫好的 } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.44.240.250
ilway25:我不知道char怎麼轉string耶 12/30 23:17
fragileness:如果可以這樣轉的話好像也不用多寫一個版本 12/30 23:35
fragileness:compiler不會幫你隱式轉型嗎?@@ 12/30 23:36
johnhmj:哈哈…連我都差點忘了string有operator=() ︿_︿||| 12/31 01:16
tata111:所以大家會這樣寫嗎? 12/31 17:22
adrianshum:二三樓:問題出在那是 const char& 不是 const char* 01/01 02:32
adrianshum:回原po: 視乎情況吧,有適用的時候也有不適用的 01/01 02:32