#include <iostream>
using namespace std;
class Calculators
{
friend const Calculators operator-(const Calculators &L,const Calculators &R);
private:
int a;
int b;
public:
Calculators() {}
Calculators(int a,int b):a(a),b(b){}
//成员函数实现加法运算符重载
const Calculators operator+(const Calculators &R)
{
Calculators temp;
temp.a=a+R.a;
temp.b=b+R.b;
return temp;
}
void show()
{
cout << " a = " << a << " b = " << b << endl;
}
};
//全局函数实现减号运算符重载
const Calculators operator-(const Calculators &L,const Calculators &R)
{
Calculators temp;
temp.a=L.a-R.a;
temp.b=L.b-R.b;
return temp;
}
int main()
{
Calculators c1(1,2);
Calculators c2(3,4);
Calculators c3 = c1 + c2;
c3.show();
Calculators c4 = c2 - c1;
c4.show();
return 0;
}