如何在c ++中重载cout行为

Yod*_*oda 2 c++ cout operator-overloading

我想让cout总是在我打电话时打印额外的字符串(上面和下面).这对我来说实际上很奇怪,因为我主要使用Java和C#.编辑:也许我们可以为"y"字符串或类似的东西定义其他值?

码:

#include <iostream>
int main(){std::cout<<"y\n";}
Run Code Online (Sandbox Code Playgroud)

结果(打印):

x
y
z
Run Code Online (Sandbox Code Playgroud)

我不想改变int main()方法只是可能覆盖<<字符串类型?

或者 可以让cout调用其他方法?

Mar*_*k B 6

我不认为你可以用cout做到这一点.你可以做的是创建一个简单的I/O包装器,它可以进行额外的打印,然后调用cout来完成真正的工作.