运算符重载 - 如何在C++中重载 cout 行为
operator overloading - How to overload cout behaviour in C++?
我想让cout在我调用它时总是打印额外的字符串(上方和下方)。这对我来说很奇怪,因为我主要在 Java 和 C# 中使用。
编辑
也许我们可以为"y"字符串或类似的东西定义其他值?
例
法典:
#include <iostream>
int main(){std::cout<<"yn";}
结果(打印):
x
y
z
我不想更改int main()
方法只是可能覆盖字符串类型的<<
?
或者也许让 cout 调用其他方法?
我不认为你可以用cout做到这一点。相反,您可以做的是创建一个简单的I/O包装器,该包装器执行额外的打印,然后调用cout来完成实际工作。
相关文章:
- 使用模板类重载 cout
- cout (<<) 重载运算符不打印减去的矩阵
- 重载运算符 (<<) cout 在 c ++ 中不起作用,当我互相减去两个矩阵时不起作用
- 使用 cout 运算符重载字符串
- std::cout 不适用于结构的重载"<<"运算符
- 为什么当我使用额外的括号而不使用运算符重载时,插入运算符在 std::cout 中给出不同的结果?
- & 字符在重载 std::cout 中的功能是什么?
- 错误:与 std::cout 中的运算符<<不匹配(我已经重载了 << 运算符)
- 如何重载模板类<< cout? 轨道结帐表单/视图:用户输入>查看输入>结帐
- cout <<棘手的运算符重载 - 转储结构的字节数
- 重载左移和右移运算符(cin和cout)
- 重载cout时未定义引用
- 在C++重载cout ostream操作员
- 如何为我的对象重载 cout
- C++ 随机 COUT 语句导致程序在重载的"="运算符内崩溃
- 将cout重载为非好友助手运算符
- 运算符重载似乎对cout起到了双向作用
- 用于日志记录目的的重载 cout
- 操作符重载- cout和cin——ostream函数,不能被引用——它是一个已删除的函数
- 运算符重载 - 如何在C++中重载 cout 行为