作者tata111 (aa)
看板C_and_CPP
標題[問題] function overload
時間Wed Dec 30 23:03:14 2009
在使用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