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