所以我正在编写我的 c++ 家庭作业,最后一部分是他希望我们用重载的输出/插入运算符替换格式化的输出方法(toString)。说实话,我不知道他的意思是什么。我搜索了一下,找到了使用重载插入运算符的示例代码,但似乎找不到如何将它合并到我的代码中。虽然我想我可能找错地方了。我的 toString 如下:
string Movie::toString() const {
ostringstream oS;
oS << "\n\n====================== Movie Information\n"
<< "\n Movie Title:\t" << title << " (" << releaseYear << ")"
<< "\n US Rank & Box Office:\t" << usRank << "\t$" << usBoxOffice
<< "\nNon-US Rank & Box Office:\t" << nonUSRank << "\t$" << nonUSBoxOffice
<< "\n World Rank & Box Office:\t" << worldRank << "\t$" << worldBoxOffice
<< "\n";
return oS.str();
}
就像我提到的那样,我不确定“超载”是什么意思,所以如果由于某种原因这不足以让您直接帮助我解决问题,那么您能否通过替换给我简要说明他可能意味着什么具有重载输出运算符的当前输出。谢谢你
编辑:这是我的下一个问题。https://stackoverflow.com/questions/14924621/c-overloaded-output-operator-cont