2011-05-07 53 views
-4

读如果我有:C++用cin

double x; 
cin >> x; 

然后我继续输入字符或字符串,会发生什么?声明cin >> x会返回什么?

+5

似乎它会快很多,只要输入到编译器找出... – 2011-05-07 22:01:34

+1

你试过了吗? – forsvarir 2011-05-07 22:01:47

+0

我通过越来越怪异的错误'清点<< (cin >> X);' – Pwnna 2011-05-07 22:06:54

回答

2

istream::operator>>总是返回istream对象,不管是什么。然而,x的值将是未定义的,并且istream将会“出错”,并且在您清除错误状态之前不会再次工作。

这只是从内存中,我真的没有想过这之前,因此,如果有人认为这是不对的,我会将其删除。