C の Const 参照 : 型指定子の前と後の配置
C で const 参照を扱うとき、次のような疑問が生じます。型指定子に対する const キーワードの配置: 前か後か?これら 2 つの形式の構文と動作を調べてみましょう。
構文:
型指定子の前の Const 参照:
int foo1(const Fred &arg) { ... }
型の後の Const 参照指定子:
int foo2(Fred const &arg) { ... }
動作:
どちらの構文も同じ動作になります。この言語は const T& を扱います。および T const&同等のタイプとして。これは、ポインター宣言と参照宣言の両方に当てはまります。
スタイルに関する考慮事項:
2 つの配置オプションに機能的な違いはありませんが、スタイルの好みは異なります。ただし、const T& を優先することについては、いくつかの議論があります。 (および const T*):
型指定子の後に const を配置することを支持するためによく引用される右から左への解析ルールは、主観的であること。定数T& 「T 定数への参照」として右から左に解析することもできます。
以上がC の Const 参照: 型指定子の前か後?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。