69,373
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
using namespace std;
class A
{
public:
A(int i) : i(i){}
int i;
};
int operator+=(int i, const A &rhs)
{
return i + rhs.i;
}
int main()
{
A a(123);
cout<<(1 += a) <<endl;
return 0;
}
#include<iostream>
using namespace std;
class A
{
public:
A(int i) : i(i){}
int i;
};
/*int operator+=(int i, const A &rhs)
{
return i + rhs.i;
}*/
int operator+=(int &i, const A &rhs) //这种是常见的对+=的重载,你看看应该就明白了
{
i+=rhs.i;
return i;
}
int main()
{
A a(123);
cout<<(1 += a) <<endl;
return 0;
}