【发布时间】:2020-03-19 14:46:33
【问题描述】:
我想知道是否无论如何我可以为endl 重载std::cout << std::endl; 以不仅创建一个换行符,而且还打印一个'-' 应该是换行符的位置,然后打印另一个换行符。
就像我做了std::cout << std::endl << '-' << std::endl;
所以我假设我必须重载<<,但我不确定从那里去哪里才能与endl 一起工作。
【问题讨论】:
-
从您在下面给出的答案中发布的 cmets 中,听起来您的情况相当受限,其中 (1) 您有无法修改的代码,以及 (2) 您需要更改它输出什么。你能详细说明这里的上下文吗?您是否有不能修改现有代码的原因?您是否有理由考虑改变
std::endl的工作方式?不涉及更改std::endl的解决方案是否适合您? -
是的,他们的理由是我不允许删除主文件中的任何内容,但主文件有这个功能 std::cout
-
@DiegoEsquivel 请编辑您的问题(下面有一个“编辑”链接)并将所有要求详细添加到问题中。您已经获得了包含某些要求或没有要求的各种答案。还要在问题中添加
main,因为如果有解决方案根本,它将非常具体到main的内容。
标签: c++ overloading std endl