我需要一个需要其子类重载<<和>>的接口,但由于这些运算符未作为成员函数重载,因此我不太确定如何重载:
<<
>>
std::istream& operator>> (std::istream& in, Student& student) { in >> student.name >> student.group; for (int& i : student.marks) { in >> i; } return in; }
也许有一种使其成为成员函数的方法?