我從this article得到了一段代碼,我很困惑它是如何工作的?該片段開始說:C++ IO流簡介
則可以檢測到特定的讀或者寫測試讀取的結果失敗的操作。例如,要檢查一個有效的整數從用戶讀取,你可以這樣做:
int x;
if (cin >> x)
{
cout << "Please enter a valid number" << endl;
}
這工作,因爲讀操作返回流的引用。
我知道cin >> x操作返回對cin的引用,但我仍然對如何評估對標準輸入流對象的引用使您能夠檢查輸入是否爲有效整數感到困惑。
這將是因爲http://en.cppreference.com/w/cpp/io/basic_ios/operator_bool – chris
我不確定代碼做它聲稱的...是否如果條件否定?它應該是什麼? –
@DavidRodríguez-dribeas是的,應該是。這是文章作者的錯誤。 – 0x499602D2