2015-06-08 4 views
1

Я хочу, чтобы это сделать:C++ - Назначают комплекс удвоить

Complex c(1, 2); 
double d = c; 

Я пытался сделать

friend double operator=(double& d, Complex& c){...} 

Но есть ошибки, что оператор присваивания должен быть не статический член, но как назначить комплекс в два раза?

+0

я спрашиваю себя - что это значит, когда вы конвертируете двойной от комплексной переменной? Это настоящая или мнимая часть? Или что? –

+0

Не важно, это просто тренировка с C++ –

ответ

9

Написать неявный оператор преобразования в Complex:

class Complex { 
public: 
    operator double() const { 
     //... 
    } 
}; 
Смежные вопросы