Здравствуйте, gandjustas, Вы писали:
G>Здравствуйте, vdimas, Вы писали:
V>>Перегрузка операторов — это весьма популярный приём в С++, т.е. фича востребованная, при её наличии. G>Можешь показать примеры перегрузки операторов, кроме случаев: G>1) Математических объектов, когда перегружаются операторы для сложения\умножения векторов\матриц\итд
Это изкаробки был основной кейз. ))
G>2) Перегрузки оператора ->, ()
И это тоже. Смарт-поинтеры и функторы.
В этом смысле в дотнете всё печально — или пиши a.b.c.d.TargetMethod, или пиши делегирующий код на каждом уровне.
А по несовместимой сигнатуре функциональных типов в дотнете не прошелся только ленивый.
G>3) Перегрузки >> и << для потоков
Для чего угодно, для сериализации, форматирования и т.д.