【发布时间】:2020-09-20 06:33:40
【问题描述】:
我需要一个需要其子类重载 << 和 >> 的接口,但我不太确定如何因为这些运算符没有作为成员函数重载:
std::istream& operator>> (std::istream& in, Student& student) {
in >> student.name >> student.group;
for (int& i : student.marks) { in >> i; }
return in;
}
也许有办法让它成为成员函数?
【问题讨论】:
-
声明一个成员虚函数,例如 virtual std::ostream & out( std::ostream &os = std::cout ) const;并在重载运算符 的主体内调用它
标签: c++ class operator-overloading virtual function-definition