c++的运算符如+,只能实现标准的加法,无法让两个类的参数相加
通过运算符重载可以实现更高级的运算(此处为类外重载)
运算符重载(类内重载)
#include "iostream"using namespace std;class data1
{public :int a;data1(int a):a(a){}
};class data2
{public :int a;data2(int a):a(a){} int operator+(data1&a)
{return(this->a+a.a);
}};int main()
{data1 a(10);data2 b(20);cout << b+a << endl;}