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