cpp中的cin对象

时间:2010-07-30 16:26:50

标签: c++ object input

我开始学习cpp并遇到cin作为从键盘接收输入的方法。 如果我明白,cin是一个对象,>>是为其定义的运算符。 在它的定义方式中,它如何“知道”将单词彼此分开? 还有一件事, 的意义是什么: 而(CIN) 是cin bool型?如果它返回true或false是什么意思?

3 个答案:

答案 0 :(得分:3)

通话:

cin >> var1 >> var2 >> var3;

相当于:

cin >> var1;
cin >> var2;
cin >> var3;

就你的另一个问题而言,在C / C ++中,任何返回NULL或零的内容在if语句中都被视为false,否则会被视为true。

这就是为什么行if(cin)能够检查是否有更多数据要在流中读取。

答案 1 :(得分:2)

cin usage

“其中strm是istream对象的标识符,变量是支持作为右参数的任何类型的对象。也可以将一系列提取操作调用为:

strm >> variable1 >> variable2 >> variable3; //... 

与从同一对象strm“ - >”执行连续提取相同 operator>>

答案 2 :(得分:1)

使用输入流时,会定义特定字符以分隔输入中的项目。默认情况下,我相信它是空间角色。所以你可以输入用空格分隔的东西。