- 【初心者歓迎】C/C++室 Ver.90【環境依存OK】
267 :デフォルトの名無しさん[sage]:2014/04/14(月) 21:17:29.88 ID:lcY87dee - 返り値の話ではないとして。
参照渡しの一番のメリットは渡したオブジェクトの所有権が移動しない事がわかる事かな。
|
- 【初心者歓迎】C/C++室 Ver.90【環境依存OK】
277 :デフォルトの名無しさん[sage]:2014/04/14(月) 23:06:35.99 ID:lcY87dee - >>276
const付けような。
|
- 【初心者歓迎】C/C++室 Ver.90【環境依存OK】
279 :デフォルトの名無しさん[sage]:2014/04/14(月) 23:17:14.74 ID:lcY87dee - http://codepad.org/UUMHZZxJ
参照にするとこうかける
|
- 【初心者歓迎】C/C++室 Ver.90【環境依存OK】
281 :デフォルトの名無しさん[sage]:2014/04/14(月) 23:32:46.57 ID:lcY87dee - >>273
ポインタでオブジェクト返されると誰がdeleteすべきなのかドキュメント見るか返す関数の中身見るまでわからないよね? 参照にすると返したやつが所有している物の中身を見させて貰ってるってことがわかるからdeleteしなくていいって事がドキュメント見なくてもわかる。 引数でもポインタだと引数で渡されたポインタを内部で保持しておくから呼び出し側でdeleteや中身の変更をしてはだめになるのかとかわからない。
|
- 【初心者歓迎】C/C++室 Ver.90【環境依存OK】
284 :デフォルトの名無しさん[sage]:2014/04/14(月) 23:59:10.65 ID:lcY87dee - >>282
なんで「何で参照使わないの?」と言われるのかその理由を書かないと意味ないだろ。 たとえば http://codepad.org/wCMxFlfO 文字列を返す関数と文字列を引数にとる関数があるとする。 参照だったら文字列を返す関数を文字列を引数にとる関数の引数に直接書ける ポインタだったら一度ローカル変数で受け取ってそのポインタを書かないとだめ
|