C++ 中cin.good()的输入是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/08/23 03:24:36
具体是什么意思,能给个例子不,是不是不加也可以.

int m,temp;
cin>>m>>temp;
cout<<m<<temp;
如果你输入Q 9 ,则不会有输出的,因为Q 不是INT 型的,输入出错,cin 标记为bad ,输入终止;
int m,temp;
cin>>m;
if(!cin.good())
cin.clear();
cout<<m<<temp;
同样输入Q 9 ,输出为 9
也就是说只有输入状态为good的时候,cin 才会工作!

输入状态良好,类型匹配