class String
{
private:
static const int CINLIM = 80;
public:
friend istream &operator>>(istream &is,String &st);
}
istream &operator>>(istream &is, String &st)
{
char temp[String::CINLIM];
is.get(temp,String::CINLIM);
if(is)
st = temp; //字符串赋值给类的对象,赋值运算符重载
while(is && is.get() != '\n')
continue; //消耗掉CINLIN以外的字符
return is;
}