我试图在一个项目中实现两个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;
}
因此对于第一个运算符,我只需要为一个变量输入即可。但是,对于第二个运算符,我需要采用多个变量。