跳转至

C++的IO流

int main() {
    string str;
    while (cin >> str) {
        cout << str << endl;
    }
    return 0;
}

问:上面cin的返回值是iostream,为什么ctrl+Z可以终止程序呢?

答:里面重载了operator bool(), operator bool调用时如果接收流失败,或者有结束标志,则返回false。