Это может быть вопрос новичка, но я не могу понять это, изучая книгу, которая у меня есть.
Конструктор класса инициализирует два типа double, и я хочу, чтобы следующий код вывел эти два типа double с помощью <<. </p>
Complex x( 3.3, 1.1 );
cout << "x: " << x;
После этого мне нужно перегрузить >>, чтобы принять два двойных в них.
Это мой первый вопрос здесь, поэтому, если моя информация не предоставлена, сообщите мне
EDIT:
Теперь у меня есть для конструктора и оператора перегрузки это:
#include "Complex.h"
Complex::Complex( double realPart, double imaginaryPart )
: real( realPart ),
imaginary( imaginaryPart )
{
}
std::istream& operator>>(std::istream& strm, const Complex &c)
{
double r,i;
strm >> r >> i;
c = Complex(r,i);
return strm;
}
Я знаю, что должен изменить "const Complex & c" и "c = Complex (r, i);" но я не уверен, как это сделать.
Также я скажу здесь, что речь идет не о классе Complex библиотеки std, хотя он основан на той же идее. Пока что всем очень помогли, но у меня сегодня случай тупого.