Saturday, May 24, 2008

C++学习笔记(三) -- cin的布尔值

关于 cin 的布尔值的确定:
首先 cin 是 istream 类的一个对象, 而 istream 类继承于 ios_base 类, 于是 ios_base 的状态决定了 cin 为 true 或者 false.

ios_base 类中有四个状态标志 (state flag), 分别是: eofbit, failbit, badbit, goodbit. 当前三个标志的值为0, 即为 false 时, goodbit 为 true. 这就决定了 cin 为 true 还是 flase.

No comments:

Post a Comment