Re[4]: Перегрузка операторов
От: Bell Россия  
Дата: 05.05.03 08:38
Оценка:
Здравствуйте, limax, Вы писали:

L>Здравствуйте, template, Вы писали:

UC>class Complex
UC>{
UC> friend Complex operator+(int fst, const Complex &Snd); // лишнее (template)
UC>};
T>не согласен, friend тут излишество, вмешиваемся в чужой код. А так решение, лучше не придумаешь.

L>Какой же он лишний, если оператор определяется вместе с классом, но из-за недостатков С++ (или наоборот достоинства — кому как больше нравится) не может являться методом класса?


Нет никакой необходимости объявлять внешний operator+ как friend, т.к. он элементарно реализуется через "внутренний".
Любите книгу — источник знаний (с) М.Горький
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.