C++ cin语句中关于>>的返回值
cin的返回值就是cin所存在的表达式中的operateion >> 的返回值。
由于cin本身是个对象,因此是不存在“cin的返回值”这种说法的。
因此cin的所谓的返回值其实是指”cin >> a“中的“>>”运算符的返回值。


我们从文档中可以发现所有形参形式的istream运算符返回值都是basic_istream&——一个istream对象的引用,换言之cin会返回一个isteam的对象的引用,而这个对象就是这个输入流本身。
因此当输入流不存在或出错时,返回值为空指针?
因此会出现
while(cin >> a)
这种用法来截取输入流中最后一段连续字符串的情况

浙公网安备 33010602011771号