使用“-”運算子對兩個數字進行加法?


運算子過載是 C++ 中的一個重要概念。這是一種多型型別,其中運算子被過載以對其賦予使用者定義的含義。過載的運算子用於對使用者定義的資料型別執行運算。例如,“+”運算子可以被過載以對各種資料型別執行加法運算,例如整數、字串(串聯)等。

輸入

10 20
20 30

輸出

30
50

說明

透過運算子過載使用“-”運算子對兩個數字執行加法運算。二元運算子需要一個物件作為引數,以便它們能夠執行運算。如果我們在此處使用 Friend 函式,則它將需要兩個引數。

運算子正在被呼叫:ob1-ob2。運算子前的物件將呼叫函式,運算子後的物件將作為引數傳遞給函式。因此,在此示例中,ob1 為呼叫物件,ob2 作為引數傳遞給函式。

我們將 10、20 傳遞為 ob1 的 x 和 y 的值,將 20、30 傳遞為 ob2 的 x 和 y 的值。

示例

#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;
}

更新時間:2019 年 8 月 16 日

超過 3000 次瀏覽

開啟你的職業生涯

完成課程並獲得認證

開始使用
廣告
© . All rights reserved.