Это очень простой вопрос о перегрузке оператора.
Скажем, у меня был такой класс ...
class xy
{
public:
double x, y;
XY(double X, double Y) { x = X; y = Y;}
XY operator+(const XY & add) const {
return XY(this->x + add.x, this->y + add.y);
}
XY & operator+=(const XY & add) const {?}
}
}
И я хочу, чтобы оператор + = делал то, что должен делать (вы знаете, добавьте к текущему значению x и y). Разве код не будет одинаковым для оператора + и оператора + =?