Computer >> Máy Tính >  >> Lập trình >> C ++

Phép cộng hai số sử dụng toán tử ‘-‘?

Nạp chồng toán tử là một khái niệm quan trọng trong C ++. Nó là một kiểu đa hình trong đó toán tử được nạp chồng để cung cấp ý nghĩa do người dùng xác định cho nó. Toán tử nạp chồng được sử dụng để thực hiện thao tác trên kiểu dữ liệu do người dùng xác định. Ví dụ:toán tử '+' có thể được nạp chồng để thực hiện phép cộng trên các kiểu dữ liệu khác nhau, như cho Số nguyên, Chuỗi (nối), v.v.

Đầu vào

10 20
20 30

Đầu ra

30
50

Giải thích

Để thực hiện phép cộng hai số bằng cách sử dụng toán tử ‘-‘ bằng cách nạp chồng toán tử. Toán tử nhị phân sẽ yêu cầu một đối tượng làm đối số để chúng có thể thực hiện thao tác. Nếu chúng ta đang sử dụng các hàm Friend ở đây thì nó sẽ cần hai đối số.

Toán tử đang được gọi:ob1-ob2. Đối tượng trước toán tử sẽ gọi hàm và đối tượng sau toán tử sẽ được chuyển làm đối số cho hàm. Vì vậy, trong trường hợp này, ob1 đang gọi đối tượng và ob2 được truyền như một đối số cho hàm.

Chúng tôi đang chuyển 10, 20 dưới dạng giá trị của x và y của ob1 và 20, 30 là giá trị của x và y của ob2.

Ví dụ

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