C++ 如何在C++;?

C++ 如何在C++;?,c++,operator-overloading,cout,C++,Operator Overloading,Cout,我想让cout总是打印额外的字符串(上面和下面),每当我调用它。这对我来说很奇怪,因为我主要使用Java和C语言 编辑 也许我们可以为“y”字符串或类似的东西定义其他值 例子 代码: 我不想更改int main()方法,只是可能重写,我不认为您可以使用cout来实现这一点。您可以做的是创建一个简单的I/O包装器来进行额外的打印,然后调用cout来完成真正的工作。您不能过载operator@meh也许重载字符串操作符会有帮助?或者替代couts streambuf来做this@PlasmaHH它不

我想让cout总是打印额外的字符串(上面和下面),每当我调用它。这对我来说很奇怪,因为我主要使用Java和C语言

编辑 也许我们可以为“y”字符串或类似的东西定义其他值

例子 代码:


我不想更改
int main()
方法,只是可能重写
,我不认为您可以使用cout来实现这一点。您可以做的是创建一个简单的I/O包装器来进行额外的打印,然后调用cout来完成真正的工作。

您不能过载
operator@meh也许重载字符串操作符会有帮助?或者替代couts streambuf来做this@PlasmaHH它不知道对
操作符的调用在哪里结束,也不知道对OP的调用在哪里结束,您需要在
@SethCarnegie字符串的末尾使用移动语义和析构函数来完成此操作:cout的简单替换也不能,您需要重载所有op@PlasmaHH不,你可以用模板做一次。(实际上,您需要两个,一个用于函数指针)。
#include <iostream>
int main(){std::cout<<"y\n";}
x
y
z