У меня проблема с перегрузкой оператора >> для строкового класса; вот мой класс:
class str
{
char s[250];
public:
friend istream& operator >> (istream& is, str& a);
friend ostream& operator << (ostream& os, str& a);
friend str operator + (str a, str b);
str * operator = (str a);
friend int operator == (str a, str b);
friend int operator != (str a, str b);
friend int operator > (str a, str b);
friend int operator < (str a, str b);
friend int operator >= (str a, str b);
friend int operator <= (str a, str b);
};
а вот перегруженный оператор:
istream& operator >> (istream& in, str& a)
{
in>>a.s;
return in;
}
проблема в том, что он читает строку только до первого пробела (только одно слово из предложения).
Я решил это. Нашел ответ на dreamincode :D
istream >>
? - person slugonamission   schedule 03.10.2012