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

‘-‘演算子を使用して2つの数値を加算しますか?


演算子のオーバーロードは、C++の重要な概念です。これは、演算子がオーバーロードされてユーザー定義の意味を与えるポリモーフィズムの一種です。オーバーロードされた演算子は、ユーザー定義のデータ型で操作を実行するために使用されます。たとえば、「+」演算子をオーバーロードして、整数、文字列(連結)などのさまざまなデータ型で加算を実行できます。

入力

10 20
20 30

出力

30
50

説明

演算子のオーバーロードによって‘-‘演算子を使用して2つの数値の加算を実行します。二項演算子は、操作を実行できるように、引数として1つのオブジェクトを必要とします。ここでFriend関数を使用している場合は、2つの引数が必要になります。

演算子ob1-ob2が呼び出されています。演算子の前のオブジェクトは関数を呼び出し、演算子の後のオブジェクトは関数への引数として渡されます。したがって、この場合、ob1はオブジェクトを呼び出し、ob2は引数として関数に渡されます。

ob1のxとyの値として10、20を渡し、ob2のxとyの値として20、30を渡します。

#include <iostream>
using namespace std;
class sum {
   public:
      int x, y, z;
   void getdata(int a, int b) {
      x=a;
      y=b;
   }
   void display() {
      cout<<"\nSum of X:"<<x;
      cout<<"\nSum of Y:"<<y;
   }
   void operator-(sum &);
};
void sum::operator-(sum &ob) {
   x=x+ob.x;
   y=y+ob.y;
   display();
}
int main() {
   sum ob1, ob2;
   ob1.getdata(10,20);
   ob2.getdata(20,30);
   ob1-ob2;
}

  1. C演算子を使用せずに2つの数値の合計を求めるプログラム

    このセクションでは、プログラムに演算子を使用せずに2つの数値の合計を出力する方法を説明します。 この問題は注意が必要です。この問題を解決するために、printf()ステートメントの最小幅フィールドを使用しています。たとえば、printf()を使用して「Hello」の前にx個のスペースを入れたい場合は、これを記述できます。ここで、printf()は幅を取り、次に印刷される文字を取ります。この場合、空白を書き込んでいます。 サンプルコード #include<stdio.h> main() {    int x = 10;    printf(&

  2. 演算子のオーバーロードを使用して複素数を減算するC++プログラム

    演算子のオーバーロードは、C++のほとんどの組み込み演算子を使用して実行できます。オーバーロードされた演算子は、キーワード演算子の後に定義された演算子記号が続く関数です。オーバーロードされた演算子には、他の関数と同様に、戻り値の型とパラメーターのリストがあります。 演算子のオーバーロードを使用して複素数を減算するプログラムは次のとおりです- 例 #include<iostream> using namespace std; class ComplexNum {    private:    int real, imag;   &n