我读到将运算符实现为友元函数会更好。当我已经有 + 运算符函数时,如何将 += 运算符重载为友元函数:
friend Dollar operator+(const Dollar &p1, const Dollar &p2);
friend Dollar &operator+=(const Dollar &p1, const Dollar &p2);
这是错误的,因为我需要返回对变量的引用。
Dollar &operator+=(const Dollar &p1, const Dollar &p2)
{
return p1+p2;
}