Re[2]: Перегрузка операторов
От: template  
Дата: 04.05.03 12:44
Оценка: 5 (1)
Здравствуйте, UltraCpp, Вы писали:

UC>Просто, при помощи дружественных функций. Вот тебе пример.

UC>class Complex
UC>{
UC> friend Complex operator+(int fst, const Complex &Snd); // лишнее (template)
UC>private:
UC> ...
UC>public:
UC> ...
UC> Complex operator+(Complex &other){...}
UC> Complex operator+(const double &other){...}
UC> ...
UC>};

UC>Complex operator+(int fst, const Complex &Snd)

UC>{
UC> // тут пиши что хочешь, но не забудь вернуть объект типа Complex
UC>}

не согласен, friend тут излишество, вмешиваемся в чужой код. А так решение, лучше не придумаешь.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.