C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++での演算子のオーバーロードの規則


C ++では、コンパイル時のポリモーフィズムをサポートします。コンパイル時のポリモーフィズムの例は、関数のオーバーロードと演算子のオーバーロードです。

演算子のオーバーロードにはいくつかのルールがあります。これらのルールは以下のようなものです

  • オーバーロードできるのは組み込み演算子のみです。一部の演算子がC++に存在しない場合、それらをオーバーロードすることはできません。

  • 演算子のアリティは変更できません

  • 演算子の優先順位は同じままです。

  • オーバーロードされた演算子は、関数呼び出し演算子「()」以外のデフォルトパラメータを保持できません。

  • 組み込みデータ型の演算子をオーバーロードすることはできません。少なくとも1つのユーザー定義データタイプが存在する必要があります。

  • 割り当て「=」、添え字「[]」、関数呼び出し「()」、および矢印演算子「->」これらの演算子は、フレンド関数ではなく、メンバー関数として定義する必要があります。

  • 代入「=」、アドレス「&」、カンマ「、」などの一部の演算子は、デフォルトでオーバーロードされています。


  1. C++のビット演算子

    c++では3つのビット単位の演算子を使用できます。これらは、ビット単位のAND(&)、ビット単位のOR(|)、およびビット単位のXOR(^)です。 ビットごとのAND演算子(&)は、第1オペランドの各ビットを第2オペランドの対応するビットと比較します。両方のビットが1の場合、対応する結果ビットは1に設定されます。それ以外の場合、対応する結果ビットは0に設定されます。ビット単位の包括的AND演算子の両方のオペランドは、整数型である必要があります。たとえば、 例 #include <iostream>   using namespace std;   int mai

  2. C++の関係演算子

    C ++プログラミングでは、次の演算子を使用して2つの変数に格納されている値を比較し、それらの間の関係を判別できます。これらの演算子は関係演算子と呼ばれます。使用可能なさまざまなC++関係演算子は-です。 演算子 説明 より大きい = 以上 == 等しい != 等しくない 未満 これらの演算子を使用して、オペランド間の関係を確認できます。これらの演算子は主に、2つのオペランド間の関係を見つけてそれに応じて動作するために、条件文とループで使用されます。たとえば、 例 #include<iostream&g