C++ の単項演算子

単項演算子を次の表に示します。

単項演算子 Redefinable

[演算子]

名前

!

論理 NOT

&

Address

~

1 の補数

*

ポインターの逆参照

+

と単項

++

Increment

単項マイナス符号

––

Decrement

変換演算子

変換演算子

上の表は後置インクリメントおよびデクリメント演算子で示した演算子 (++--インクリメントとデクリメント) で個別に処理されます。

変換演算子は他のトピックで説明します。; 変換関数 を参照してください。

非静的メンバーとして単項演算子関数を宣言するにはフォーム内で宣言する必要があります :

浸水型 演算子 op**()**

浸水型が あり戻り値の型と op は上の表に示す演算子の 1 つです。

グローバル関数として単項演算子関数を宣言するにはフォーム内で宣言する必要があります :

浸水型 演算子 op**(**arg )

浸水型 およびメンバーが op 演算子関数と arg で説明されているように対し操作するクラスの型引数です。

[!メモ]

単項演算子の戻り値の型に関する制限はありません。たとえば整数値を返さない論理で意味の !() がありますがこれは適用されません。

参照

関連項目

演算子のオーバーロード