問題:
次のコード スニペットを考えてみましょう:
const Object myFunc() { return myObject; }
ここでの const キーワードの目的は何ですか?効果的な C 項目 3 はその使用を推奨していますが、意見はさまざまです。
答え:
まれなシナリオでは、オブジェクトに対する非 const 操作が以前に実行される可能性がありました。 const 値の代入により、一時オブジェクトでそのような操作が誤って呼び出されるのを防ぐことができます。
しかし、この慣行は時代遅れになりました。 C 11 以降では、非定数の右辺値に対してのみ有効な右辺値参照を十分に活用するために、非定数の値を返すことが強く推奨されます。
本質的には、定数値の戻り値を使用する理由はありますが、これらは現代の C ではもはや説得力がありません。
以上がC では「const」値を返す必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。