为什么“cin>>”作为一个条件

时间:2017-03-27 09:12:00

标签: c++ loops conditional-statements

我知道我可以使用cin >>作为条件。但我无法理解它的功能,因为它不像a < b这样的典型条件表达式。 为什么它可以作为一个条件?

1 个答案:

答案 0 :(得分:2)

cin >> a返回cin。当您加入if时,operator bool的{​​{1}}会被调用,返回istream。请看The documentation of ios::operator bool

这与cin.good()if((bool)(cin >> a))相同。