Я перегрузил оператор +, как этот
class sample
{
private :
int x;
public :
sample(int x1 =0)
{
x = x1;
}
sample operator+(sample s);
};
sample sample::operator+(sample s)
{
x = x + s.x;
return *this;
}
int main()
{
sample s1(10);
sample s2;
s2 = s2 + s1;
return 0;
}
Это правильно?
Мой вопрос: если я хочу добавить два разных объекта-образца, как я перегружаю opeartor; например, для s = s1 + s2
;
Мне нравится делать s = s + s1 + s2
с существующей реализацией.