读书人

初学者关于cin的有关问题

发布时间: 2012-03-11 18:15:39 作者: rapoo

菜鸟关于cin的问题
一段很小的程序:

int d;
cin >>d;
if(!cin) error("something wrong!");

请教各位大大,if中的cin包含了什么呢?我第一次见这么用~


[解决办法]
cin是一个输入流对象,对它取反时会执行一个操作,这个操作将判断cin的条件状态
(badbit:系统及故障,如无法恢复的读写错误;
failbit:可恢复错误;
eofbit: 文件末尾处,同时设置failbit

如果cin是这3个条件状态的任何一个,则!cin就为true,然后就会报错.........

楼主问的“if中的cin”还是一般的cin,只不过它支持取反操作

有空了看下c++ primer吧,那上面有详述。。。

读书人网 >C++

热点推荐