重写运算符
此讨论围绕重载运算符的挑战
问题:
重载运算符
解决方案:理解函数指针
解决这个问题的关键在于认识到std::endl是一个函数。 std::cout 流利用运算符
自定义 MyStream 的 Endline 操作
要为 my_stream 实现类似的功能,可以定义一个专门的 endl 函数带有以下签名:
在此功能中,您可以执行您的功能所需的任何其他操作或修改特定的流实现,确保使用 std::endl 时其行为符合预期。
重载运算符
要允许 my_stream 也接受 std::endl,请声明另一个运算符
该运算符在标准输出流上调用 std::endl,模仿 std::cout 的行为,同时与 my_stream 的自定义 endl 实现兼容。
以上是我怎样才能超载的详细内容。更多信息请关注PHP中文网其他相关文章!