使用“-”運算子對兩個數字進行加法?
運算子過載是 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;
}
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP