Страницы

Поиск по вопросам

вторник, 9 октября 2018 г.

Перегрузка оператора присваивания C++

Не могу разобраться, как перегрузить оператор присваивания. С бинарными операторами более-менее всё понятно, там хотя-бы два операнда, а вот с этим - никак. Не могли бы вы привести пример перегрузки "=", и разъяснить что где делает, и результат перегрузки? Например перегрузить так, чтобы он к присваиваемому числу прибавлял + 5, или что-то вроде, и показать, к чему и от чего присваивается и к чему где прибавляется.


Ответ

Vector& Vector::operator=(Vector& v)//перегрузка { x=v.x;y=v.y;z=v.z; return *this;//возвращаем ссылку на текущий объект } Не знаю, что вызвало сомнения и вопросы. Главное после присваивания вернуть ссылку на текущий объект.

Комментариев нет:

Отправить комментарий