演算子と演算子のオーバーロード
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/09/16 05:46 UTC 版)
「C++」の記事における「演算子と演算子のオーバーロード」の解説
詳細は「CとC++の演算子」を参照 C++には、四則演算、ビット演算、論理演算、比較演算、メンバーアクセスなどの30を超える演算子がある。メンバーアクセス演算子 (.と.*) のような一部の例外はあるが、大半の演算子はユーザー定義によるオーバーロードが可能である。オーバーロード可能な演算子が豊富に揃えられているため、C++を一種のドメイン固有言語として利用できる。またオーバーロード可能な演算子はスマートポインタや関数オブジェクトのような組み込み型の機能を模倣したユーザー定義クラスの実装や、テンプレートメタプログラミングのような先進的な実装テクニックに欠かせないものとなっている。演算子をオーバーロードしても演算の優先順位は変化せず、また演算子のオペランドの数も変化しない。ただし指定したオペランドが無視される可能性はある。
※この「演算子と演算子のオーバーロード」の解説は、「C++」の解説の一部です。
「演算子と演算子のオーバーロード」を含む「C++」の記事については、「C++」の概要を参照ください。
- 演算子と演算子のオーバーロードのページへのリンク