C ++如何打印对象?

时间:2016-10-09 17:47:33

标签: c++

我创建了一个构造函数

Location(double xIn,double yIn,string placeIn,int timeIn)
: x(xIn),y(yIn) ...so on {

说我要打印位置主页(x,y,地点,时间);那是在main()

我该怎么办?我一直在寻找并被告知使用operator<<。我该如何实现?

UPDATE:在创建了一些get方法并且我尝试了之后,由于问题无法完全编译它

ostream &operator<<(ostream & o, const Location & rhs){

        o << rhs.getX() << "," << rhs.getY() << "," << rhs.getPlace() << "," << rhs.getTime();
        return o; }

1 个答案:

答案 0 :(得分:0)

以下是重载operator<<

的模板
class Any
{
  public:
    friend std::ostream& operator<<(std::ostream& output, const Any& a);
  private:
    int member;
};

std::ostream&
operator<<(std::ostream& output, const Any& a)
{
  output << a.member;
  return output;
}

这个可能的模板,还有其他可能性。在互联网上搜索其他实现的“c ++流插入运算符重载示例”。