Перегрузка операторов
От: Octane Россия  
Дата: 04.05.03 11:18
Оценка:
Итак... есть класс :

class Complex
{
private:
    ...
public:
    ...
    Complex operator+(Complex &other){...}
    Complex operator+(const double &other){...}
        ...
};


и есть два теста :

void main(void)
{
    Complex z(1,2);
    z=z+1;/* все работает */
    z=3+z;/* Нет такого глобального оператора или нет соответствующей заданным операторам конверсии*/
}


Вопросы:
1)как описать оператор сложения TYPE и Complex ?(TYPE — левый операнд)
2)как описать конверсию от типа TYPE к типу Complex?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.