我可以使用两个以上的istream重载运算符吗?

时间:2019-04-13 22:12:12

标签: visual-c++

我试图在一个项目中实现两个istream运算符。但是,编译器错误称该函数已经定义并且不能重复。

// Overloaded operator Input
istream &operator >>(istream &input, College &C) {
    getline(input, C.name);
    return input;
}

istream &operator >> (istream &input, College &C) {
    input >> C.rank >> C.getYear >> C.website >> C.transfer >> 
C.retention >> C.cost >> C.getNoStu;
    return input;
}

因此对于第一个运算符,我只需要为一个变量输入即可。但是,对于第二个运算符,我需要采用多个变量。

0 个答案:

没有答案