Вот мой код:Почему мне не нужно перегружать оператор присваивания в C++?
class Example {
...declarations/definitions...
};
Example operator + (Example e)
{
Example temp;
...do addition...
return temp;
}
//main
void main()
{
Example a(1,2);
Example b(3,4);
Example c;
c = a+b;
}
Теперь то, что меня смущает, что я должен перегружать оператор + для того, чтобы работать с векторами, но как о равном «=» знак ?? Я назначаю один вектор другому, не должен ли я перегружать его тоже? Или он уже предоставлен нам? Спасибо.
Это определение выглядит как унарный оператор '+', а не дополнение. – Pubby
@ Азза, близко, но не совсем. Он назначает каждого из членов, но не побитовое. Также компилятор создает конструкторы по умолчанию, деструкторы, перемещает конструкторы и автоматически переносит операторы присваивания. –