C++语句cin.clear();中的clear()是什么函数,原型是?

来源:百度知道 编辑:UC知道 时间:2024/06/20 22:19:27

将一个出错的流的状态恢复为“好”。但也不完全是,因为它也可以把“好”的流变成“坏”。

其默认参数为:
ios::goodbit

故语句:
cin.clear()

清除cin流,并设置goodbit状态位。

同理,语句:
cin.clear(ios::failbit)

清除cin流,并设置failbit状态位,该位代表一般可修复的小错误,自然还可以设置其他几个状态位,但普通情况下,很少用到。还是以goodbit位用的最多。由于它是默认参数,所以不需显示传递,故而你最常看到的就是:
cin.clear()
这句了。