Const 値を返すことはどのような場合に有益ですか?
Effective C の項目 3 では、場合によっては値を const として返すことを推奨しています。ただし、この方法では、その有用性と潜在的な欠点に関して疑問が生じています。
以下の特定の例では、
const を使用すると、戻り値の使用が制限され、実行できなくなります。算術式など、名前のない const オブジェクトに対する特定の操作。
const 値で返すの主な目的は、意図しないものを防ぐことでした。戻り値の bool キャスト。ただし、最新の C では、この目的のために明示的なキーワードの使用が推奨されています。
さらに、返されたオブジェクトに対して非 const 操作が実行される可能性があるシナリオでは、const 値で返すことで、そのようなオブジェクトへの誤った呼び出しを防ぐことができます。一時的に作成されたオブジェクトに対する操作。例:
ただし、C 11 以降では、値を非定数として返す場合は、非定数の右辺値でのみ機能する右辺値参照を利用することを強くお勧めします。
したがって、かつては const 値で返す理論的根拠がありましたが、現代の C ではほとんど廃止されました。要約すると、特別なパフォーマンス上の考慮事項がない限り、または意図しない bool キャスト (現在は明示的に処理できるようになりました) を防ぐため、const 値で値を返すことは一般に好ましくないと考えられています。
以上がC で Const 値を返すことが実際に有益なのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。