使用“-”运算符对两个数字进行加法?


运算符重载是 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 次浏览

开启你的职业生涯

完成课程并获得认证

开始使用
广告