Re[2]: Перегрузка операторов
Здравствуйте, 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 тут излишество, вмешиваемся в чужой код. А так решение, лучше не придумаешь.
Пока на собственное сообщение не было ответов, его можно удалить.