我怎样才能重载<<运算符使其从流中读取?

时间:2011-11-02 18:27:33

标签: c++

  

可能重复:
  Operator overloading

要重载>> \<<的问题运算符使它们从/向流读/写?

任何人都可以解释如何做到这一点

2 个答案:

答案 0 :(得分:1)

定义

std::ostream &operator<<(std::ostream &out, Foo const &x)
{
    // write a representation of x to out
    // you can use << on x's members

    return out;
}

std::istream &operator>>(std::istream &in, Foo &x)
{
    // read a representation of a Foo from in
    // and use it to modify x

    return in;
}

适当。

答案 1 :(得分:0)

您不仅要定义operator >>operator <<吗?