此表达式从标准输入读取下一个数,保存在value中。输入运算符返回其左侧运算对象,在本例中是cin。因此循环条件检测的是cin。
当我们使用一个istream对象作为条件时,其效果是检测流的状态。如果流是有效的,即流未遇到错位,那么检测成功。当遇到文件结束符(end of file),或遇到一个无效的输入时(例如读入的值不是一个整数),istream对象的状态会变为无效、处于无效状态的istream对象会使条件变为假。
例如这样一个程序

本文探讨了如何通过标准输入读取数值并利用istream对象作为条件判断流的有效性。程序实例揭示了遇到错误或文件结束时流状态的变化。
此表达式从标准输入读取下一个数,保存在value中。输入运算符返回其左侧运算对象,在本例中是cin。因此循环条件检测的是cin。
当我们使用一个istream对象作为条件时,其效果是检测流的状态。如果流是有效的,即流未遇到错位,那么检测成功。当遇到文件结束符(end of file),或遇到一个无效的输入时(例如读入的值不是一个整数),istream对象的状态会变为无效、处于无效状态的istream对象会使条件变为假。
例如这样一个程序


被折叠的 条评论
为什么被折叠?