146
2013-11-28 11:08:49
0
stream 객체에서 Number에 있는 시프트 연산자에 접근이 가능하게 하기 위해 friend 선언을 해줘야 하구요.
시프트 연산자에서 i, f는 string형이므로.. 당근 <<에 직접 대입할 수 없습니다.
i.c_str()을 이용해서 const char *형의 문자열로 바꿔주시면 됩니다.
friend ostream& operator<< (ostream& os, Number& n)
{
os << "( "<< n.sign << " " << n.i.c_str() << "." << n.f.c_str() << ") " << endl;
return os;
}