2011-05-07 69 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將會「出錯」,並且在您清除錯誤狀態之前不會再次工作。

這只是從內存中,我真的沒有想過這之前,因此,如果有人認爲這是不對的,我會將其刪除。