ホームページ >バックエンド開発 >C++ >C の Const 参照: 型指定子の前か後?

C の Const 参照: 型指定子の前か後?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-24 10:02:12269ブラウズ

Const Reference in C  : Before or After the Type Specifier?

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&これは、Bjarne Stroustrup による C プログラミング言語の本と C 標準自体の両方で使用されているスタイルです。
  • Ubiquity: const T&/const T* は経験的に C および C コードでより一般的です。
  • 解析のあいまいさ:アスタリスクを T const* と置き換えることは潜在的な問題ですが、const* T は有効な構文ではありません。

型指定子の後に const を配置することを支持するためによく引用される右から左への解析ルールは、主観的であること。定数T& 「T 定数への参照」として右から左に解析することもできます。

以上がC の Const 参照: 型指定子の前か後?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。