void fun(const char *);
void fun(const std::string &);
有必要多寫一個string版本的嗎?
uj5u.com熱心網友回復:
想寫就寫唄。uj5u.com熱心網友回復:
有沒有必要到這世上走一遭?
uj5u.com熱心網友回復:
我想多載下,但是又感覺有點多。選擇困難癥。各位重沒多載uj5u.com熱心網友回復:
沒必要,可以直接用std::string.c_str()傳入第一個函式uj5u.com熱心網友回復:
不存在啊,string版本里直接呼叫 const char* 的版本不就完了么?
uj5u.com熱心網友回復:
你需要函式模板及函式模板的特化
uj5u.com熱心網友回復:
選擇困難癥,那就按想法去做一次,花不了多少時間
uj5u.com熱心網友回復:
如果兩個函式實作不同 必須多載沒什么需要討論的
如果兩個函式實作完全一樣
就不要多載
不只是沒必要 而是不應該
如果有什么變動 你還得修改2個函式
一不小心漏了 還會出錯
如果實作是
void fun(const std::string &str){ fun(str.c_str()); }
多跑一層函式實在沒什么必要
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/266448.html
標籤:C++ 語言
上一篇:大佬趕緊進來
