【问题标题】:c++ overloading operator<< to insert more objects [duplicate]c ++重载运算符<<以插入更多对象[重复]
【发布时间】:2017-01-28 11:53:55
【问题描述】:

我正在尝试重载运算符

friend void operator<<(ofstream& o,Departament&d)
{
    o<<d.denumire<< " " << d.nrAngajati << " ";
    for(int i = 0 ; i< d.nrAngajati-1; i++)
    {
        o<<d.efortOmOre[i]<<", ";
    }
    o<<d.efortOmOre[d.nrAngajati-1]<<"."<<endl;
}

我可以用它写入文件,但当时只有一个对象。 像这样。

Class a,b,c;
fisOut("out.txt");
fisOut<< a; fisOut<<b; fisOut<<c;
fisOut.close();

但我真正需要做的是:

fisOut<<a<<b<<c;
fisOut.close();

我该怎么做?

【问题讨论】:

标签: c++ io overloading operator-keyword


【解决方案1】:

最好让

所以:

friend ofstream& operator<<(ofstream& o,Departament&d)
{
    ...
    return o;
}

【讨论】:

  • 大声笑,这太容易了……没想到会这样。也非常感谢!
猜你喜欢
  • 2020-10-07
  • 2015-01-07
  • 1970-01-01
  • 1970-01-01
  • 2010-12-15
  • 1970-01-01
  • 1970-01-01
  • 2015-07-18
  • 2011-10-27
相关资源
最近更新 更多