-1
美好的一天,我的老師說我應該學習C++中的函數cin.clear()。我一直在尋找,但從來沒有找到正常的解釋。 This resource is cplusplus表示此功能C++詳細描述中的函數cin.clear()是什麼?
爲流的內部錯誤狀態標誌設置一個新值。標誌的當前值被覆蓋:所有位由狀態中的那些代替;如果state是goodbit(它是零),所有的錯誤標誌都被清除。
但我不太明白「狀態」是什麼,從那裏有標誌和錯誤,這就是爲什麼,以及我們如何以0值取代它們。什麼是「旗幟」,爲什麼他們需要。正如他所說,我應該知道什麼參數或數據需要一個函數cin.clear()並返回,我明白它不會返回,但它也需要一些東西?請幫忙。對不起,英文不好,我是通過翻譯寫的。
您可能需要閱讀http://en.cppreference.com/w/cpp/io/basic_ios/clear的文檔,而大多數時候cppreference.com比cplusplus.com更值得信賴(兩者都不是官方的)。 – 2014-10-28 15:51:53
「我不太明白」狀態「是什麼」「 - 你是否按照該頁面的[鏈接](http://www.cplusplus.com/reference/ios/ios_base/iostate/)參考了」iostate '?對於那些在思想上反對cplusplus.com的人來說,還有另一個參考文獻[這裏](http://en.cppreference.com/w/cpp/io/ios_base/iostate)。 – 2014-10-28 15:53:54
clear()只是刪除所有標誌並設置參數指定的標誌。默認情況下,該參數是'goodbit',所以它默認清除所有標誌。 – 0x499602D2 2014-10-30 01:20:50