其他分享
首页 > 其他分享> > 030 你真的搞清楚为啥 while(cin >> n) 能成立了吗?

030 你真的搞清楚为啥 while(cin >> n) 能成立了吗?

作者:互联网


#include <iostream>
using namespace std;
class MyCin
{

    // 在此处补充你的代码
public:
    bool flag = false;
    MyCin & operator>> (int & n) {
        
        cin >> n;
        if (n == -1 || flag) {
            flag = true;
            return *this;
        }
        return *this;
    }
    operator bool() {
        return !flag;
    }

};
int main()
{
    MyCin m;
    int n1, n2;
    while (m >> n1 >> n2)
        cout << n1 << " " << n2 << endl;
    return 0;
}

标签:return,int,flag,cin,operator,while,bool,MyCin,030
来源: https://www.cnblogs.com/icefield817/p/15928604.html