while(cin>>a)要结束输入CTRL+Z+换行
输入先调用:
istream& operator>> (istream& is, string& str);
但返回值类型时istream,
再调用:
重载的原为(bool)istream,返回值为bool,重载的为括号,但是仿函数占了()的重载,就省略成这个样子,看起来像是重载了一个内置类型。即要转换的类型+括号.
如果遇到文本结束,
输入流内部failbit/badbit标志设置true,operator bool返回了false,结束。