- 【初心者歓迎】C/C++室 Ver.91【環境依存OK】
621 :デフォルトの名無しさん[sage]:2014/07/09(水) 18:36:05.86 ID:eczUeSs+ - void func1(string &s){
s = s + "を変更した"; } string func2(const string &s){ return s + "を変更した"; } void sub(){ string s = "変更前"; func1(s); // (1) s = func2(s); // (2) } 文字列を処理する関数を作成する場合、(1)のようにしたほうが速度的に速いのは分るのですが、 (2)のように s= という左辺に代入の形式で書きたいので、無駄を承知で(2)のような関数を作る事が多いのですが、 馬鹿でしょうか?皆さんそんなこと無いですか?
|