[問題] function overload

看板C_and_CPP (C/C++)作者 (aa)時間16年前 (2009/12/30 23:03), 編輯推噓0(007)
留言7則, 5人參與, 最新討論串1/1
在使用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

12/30 23:17, , 1F
我不知道char怎麼轉string耶
12/30 23:17, 1F

12/30 23:35, , 2F
如果可以這樣轉的話好像也不用多寫一個版本
12/30 23:35, 2F

12/30 23:36, , 3F
compiler不會幫你隱式轉型嗎?@@
12/30 23:36, 3F

12/31 01:16, , 4F
哈哈…連我都差點忘了string有operator=() ︿_︿|||
12/31 01:16, 4F

12/31 17:22, , 5F
所以大家會這樣寫嗎?
12/31 17:22, 5F

01/01 02:32, , 6F
二三樓:問題出在那是 const char& 不是 const char*
01/01 02:32, 6F

01/01 02:32, , 7F
回原po: 視乎情況吧,有適用的時候也有不適用的
01/01 02:32, 7F
文章代碼(AID): #1BEskrhY (C_and_CPP)
文章代碼(AID): #1BEskrhY (C_and_CPP)