我开始学习cpp,并遇到cin作为从键盘接收输入的方式。 如果我明白了,cin是一个对象,而>>是为它定义的一个运算符。 按照其定义的方式,它是如何“知道”将单词彼此分开? 和另一件事, 是什么意思: 而(cin) 是cin一个bool类型?如果它返回true或false,这意味着什么?cin中的cin对象
1
A
回答
3
呼叫:
cin >> var1 >> var2 >> var3;
等同于:
cin >> var1;
cin >> var2;
cin >> var3;
至于你的其他问题去,在C/C++任何返回NULL
或零被视为假以if
声明,否则视为真。
这就是为什么行:if(cin)
的工作原理是检查是否有更多的数据在流中读取。 。
+2
你对'if(cin)'的描述并不完全是事实。人们不能把任何事情作为条件;必须是原始类型,否则“可转换”为一个。在std :: istream的情况下,其中std :: cin是一个实例,这是通过'operator void *()'完成的。当流是“好的”时,该函数返回非NULL,否则返回NULL。 – Lajnold 2010-07-30 17:15:22
1
2
“哪里STRM是IStream对象的标识符和可变是支持作为权参数的任何类型的对象也可以调用提取操作的连续为:
strm >> variable1 >> variable2 >> variable3; //...
其是与从同一对象STRM执行连续萃取” - >从 operator>>
相关问题
- 1. CIN对象 - C++
- 2. C++ cin cin随机跳过
- 3. cout,cin对象的定义在哪里?
- 4. CIN到的bool
- 5. CIN的等效
- 6. CIN流错误
- 7. C++用cin
- 8. 使用CIN
- 9. MPI忽略cin
- 10. C++ CIN问题
- 11. C++ cin问题
- 12. C++与CIN
- 13. cin和try/catch
- 14. C++中std :: cin对象的规则是什么?
- 15. cin创建数组,但忽略CIN上的某些符号
- 16. C++,使用cin对scanf输入的值
- 17. 交替cin/cout慢?
- 18. CIN不会工作
- 19. C++ cin keypress事件
- 20. std :: cin >> char
- 21. CIN在while循环
- 22. 指定CIN值(C++)
- 23. C++:CIN while循环
- 24. cin在跳过时
- 25. 使用cin函数
- 26. 如何复制CIN
- 27. C++ getline cin错误
- 28. isdigit问题与cin
- 29. 阅读cin至EOF
- 30. 忽略逗号CIN
‘以它被定义,它是如何‘知道’要彼此分离文字的方式’? 目前还不清楚你在这里问什么。 – 2010-07-30 16:33:52