オーバーロードが可能な演算子

スポンサーリンク
スポンサーリンク
ライフスタイル関連のコンテンツ
お金 | 仕事 | 勉強 | プライベート | 健康 |
プログラミング関連のコンテンツ
C言語/C++入門 | Ruby入門 | Python入門 | プログラミング全般

C++で、オーバーロードが可能な演算子をまとめます。

スポンサーリンク

二項演算子

+   加算
-   減産
*   乗算
-   除算
%   剰余
^    ビットの排他的論理和
&   ビットの論理積
|    ビットの論理和
<<  左シフト >>  右シフト 

関係演算子

==   等しい
!=    等しくない
<    左辺が右辺より小さい >    左辺が右辺より大きい
<=   以上 >=   以下

単項演算子

+   整数
-   負数
*   逆参照
&   参照(アドレス)
~    1の補数(反転演算子、ビットフリップ)

複合演算子

+=   加算の結果
-=   減産の結果
*=   乗算の結果
/=   除算の結果
%=   除算の余り(剰余の結果)
^=    ビットの排他的論理和の結果
&=   ビットの論理積の結果
|=    ビットの論理和の結果
<<=   左へシフト >>=   右へシフト

インクリメント演算子とデクリメント演算子

++   インクリメント
–   デクリメント

論理演算子

||   論理和(OR)
&&  論理積(AND)
!    論理否定(NOT)

I/O演算子

<<   出力 >>   入力

インデックス演算子

[]   配列の要素にインデックスを指定してアクセスする演算子

newとdelete

new    ヒープ領域からメモリを割り当てる
delete   メモリを開放する

ほかの演算子

()    関数呼び出し(関数を定義する、関数オブジェクト)
,     カンマ演算子。2つの式を連結する
->*   メンバへのポインタ
->    クラスへのポインタからメンバにアクセスする

スポンサーリンク
 
スポンサーリンク