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

时间:2013-02-01 15:45:42

标签: c++ operator-overloading cout

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

实施例

代码:

#include <iostream>
int main(){std::cout<<"y\n";}

结果(打印):

x
y
z

我不想更改int main()方法,只是可能会覆盖字符串类型的<<

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

1 个答案:

答案 0 :(得分:6)

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