Cin 对象返回值 c++
Cin object return value c++
我想问一下cin的返回值是什么?我知道它是 istream 对象,当它像if(!cin)
这样的表达式中使用时,实际上被称为某个函数,我想知道它实际上是什么函数。cin.fail() 或 cin.good() 或..是if(!cin) same as if(cin.fail())?
是的。
cin
重载转换运算符,它们返回标志状态fail()
。
可能的实现:
operator void*() const {
return !fail();
}
explicit operator bool(){
return !fail();
}
bool operator!() const {
return fail();
}
看看这里和这里。
相关文章:
- 从python中调用C++函数并获取返回值
- 为什么模板类中的对象不能返回值
- 返回值优化:显式移动还是隐式
- lock_guard是否保护返回值
- 调用CreateProcess()并获取字符串的返回值
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- 编译器警告:执行到达值返回函数的末尾而不返回值
- 查找 GCD:并非所有控制路径都返回值
- 在 Arduino 上使用 sscanf 会导致与 const char * 不匹配,并且返回值始终相同,尽管输入值不同
- 将返回值存储在函数指针数组的指针中是如何工作的?
- 如何从 std::thread 返回值
- 将返回值从 exe 传递到 bat,并将其传递给 C# 中的进程
- 方法错误"not all control paths return a value"和方法不返回值
- 如何读取 C++ SAFEARRAY**,该 SAFEARRAY** 是 COM 互操作的结果,其中 C# 返回值为
- 对fread的返回值感到困惑
- 程序不向函数返回值
- 如何在另一个函数中使用返回值作为参数?
- 如何使用 uint64_t 键类型从 std::map<int, std::string> 返回值?
- 使用 std::p air 进行返回值优化
- C++输出参数与返回值