cout<<cin 为什么会报错,cin不是会转换为bool类型吗?

#include <iostream>
using namespace std;

int main()
{
    cout<<cin;

    return 0;
}

为什么会报错,cin不是能转换成bool类型的值吗?

阅读 2.1k
1 个回答

std::basic_iosoperator boolexplicit 的: iostate.flags

这意味着虽然可以转换,但是不会默认转换,必须显式调用。

================

std::basic_iosstd::basic_istream 的基类。
std::cinstd::basic_istream<char>

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题