Объясните, как работает функция перегрузки операторов? Какие новые объекты создаются в этот момент? Как работает указатель this?
Оператор - это точно такая же функция, как и любая другая, только с определенным заранее приоритетом и количеством аргументов. Так что
class X {
X& operator + (int y);
по сути ничем не отличается от
class X {
X& add(int y);
Только и того, что можно написать
x.add(5);
а можно
x + 5;
или
x.operator+(5);
Объекты создаются ровно те, которые вы укажете создать. А this, как и всегда, имеет смысл только в операторе-члене и указывает на объект класса, для которого вызван оператор.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники