运算符重载 - 如何在C++中重载 cout 行为

operator overloading - How to overload cout behaviour in C++?

本文关键字:重载 cout 行为 C++ 运算符      更新时间:2023-10-16

我想让cout在我调用它时总是打印额外的字符串(上方和下方)。这对我来说很奇怪,因为我主要在 Java 和 C# 中使用。

编辑

也许我们可以为"y"字符串或类似的东西定义其他值?

法典:

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

结果(打印):

x
y
z

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

或者也许让 cout 调用其他方法?

我不认为你可以用cout做到这一点。相反,您可以做的是创建一个简单的I/O包装器,该包装器执行额外的打印,然后调用cout来完成实际工作。