c++中允许重载运算符:
这是我辛苦的结果
#include"iostream"
using namespace std;
class aaa
{
int x;
public:
aaa(){ x = 1; }
aaa operator+(const aaa&t)const;//。。。。。。。?但是我不知道俩个const的意义,请大神指教
void show();
};
void aaa::show()
{
cout << x << endl;
}
aaa aaa::operator+(const aaa&t)const//加号运算符的重载//+只是重载的标志
{
aaa sum;
sum.x = x + t.x;
return sum;
}
int main()
{
aaa a;
aaa b;
aaa c;
c = a + b;//对象相加符合+的标志/即可带入重载函数里
c.show();
}