C では、const 参照を宣言するための構文に微妙な違いがあります。
int foo1(const Fred &arg) { ... }
int foo2(Fred const &arg) { ... }
両方の宣言メソッドは、Fred オブジェクトへの定数参照を生成します。ただし、const キーワードの配置はセマンティックな影響を与えません。
スタイルの問題として
これらの宣言の動作は同一ですが、スタイル上の好みがあります。
const T& (および const T*) を好む人もいます。次の理由を挙げています。
読みやすさに基づいて、T const& (および T const*) を好む人もいます。
右から左への解析
右から- left 解析ルールは、宣言を右から左に読む必要があることを示しています。したがって、const T& は、「const T への参照」または「const T 参照」として解釈できます。同様に、T const& は、「T への const 参照」または「T const 参照」と読むことができます。どちらの解釈も文法的には正しいため、const キーワードの配置が一部の議論ほど読みやすさに影響を与えることはありません。
最終的に、これらの宣言スタイルのどちらを選択するかは個人の好みの問題です。どちらも構文的に正しく、同じ意味を伝えます。
以上がC での Const 参照: Const は型指定子の前後にありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。