关于c++ PP679页中if(!cin)一行的测试
bool test()
{
int a;
cin>>a;
if(!cin)
return false;
return true;
}
编写以上测试函数发现,当输入a为int型值的时候,函数返回值为1;输入非定义类型,如字符或者字符串时,函数返回值为0。
所以这一行的作用应该就是测试输入类型是否合法,防止输入错误数据。
关于c++ PP679页中if(!cin)一行的测试
bool test()
{
int a;
cin>>a;
if(!cin)
return false;
return true;
}
编写以上测试函数发现,当输入a为int型值的时候,函数返回值为1;输入非定义类型,如字符或者字符串时,函数返回值为0。
所以这一行的作用应该就是测试输入类型是否合法,防止输入错误数据。