一次式演算子

提供: RAD Studio
移動先: 案内検索

演算子のまとめ への移動


ANSI C では、一次式とはリテラル(定数と呼ぶこともあります)、識別子、(式)です。C++ 言語では、この一次式の範囲を拡張して、キーワード this、スコープ解決演算子 ::、名前、クラス デストラクタ ~(チルダ)を追加しています。

一次式を要約すると次のようになります。

primary-expression:
   literal:
   name:
   qualified-name: (C++ specific)
   qualified-class-name :: name

一次式 this の説明は、「this(キーワード)」を参照してください。キーワード this は、クラスのメンバ関数本体の外では使うことができません。

スコープ解決演算子 :: を使用すると、識別子が隠されている場合でも、型や、オブジェクト、関数、列挙子を参照することができます。

式をカッコで囲んでも、修飾なしの式自体は変更されません。

名前の一次式は、メンバ アクセス演算子 .(ドット)および -> の後に置かれることがある一次式のカテゴリに制限されます。そのため、名前は左辺値と関数のどちらかでなければなりません。メンバ アクセス演算子の説明も参照してください。

識別子は、適切に宣言されていれば一次式になります。識別子の説明と形式的定義は、「識別子」にあります。

デストラクタ演算子 ~(チルダ)の使い方の説明を参照してください。

関連項目