C++ cin语句中关于>>的返回值

cin的返回值就是cin所存在的表达式中的operateion >> 的返回值。

由于cin本身是个对象,因此是不存在“cin的返回值”这种说法的。

因此cin的所谓的返回值其实是指”cin >> a“中的“>>”运算符的返回值。

 我们从文档中可以发现所有形参形式的istream运算符返回值都是basic_istream&——一个istream对象的引用,换言之cin会返回一个isteam的对象的引用,而这个对象就是这个输入流本身。

因此当输入流不存在或出错时,返回值为空指针?

因此会出现

while(cin >> a)

这种用法来截取输入流中最后一段连续字符串的情况

posted @ 2022-02-18 13:11  Kisen  阅读(819)  评论(0)    收藏  举报