使用“-”运算符对两个数字进行加法?
运算符重载是 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; }
广告