在我发布的这个问题中,我收到了一个使用位移运算符<<
和的答案>>
。有人可以向我解释这是如何工作的吗?它似乎正在翻译,就好像在一系列左位移位或右位移位中将值从一个事物传递到另一个事物。
请意识到我是 C++ 新手。我已经20年没学过它了,我正在重新学习它。
在我发布的这个问题中,我收到了一个使用位移运算符<<
和的答案>>
。有人可以向我解释这是如何工作的吗?它似乎正在翻译,就好像在一系列左位移位或右位移位中将值从一个事物传递到另一个事物。
请意识到我是 C++ 新手。我已经20年没学过它了,我正在重新学习它。
这些是重载的运算符,它们实际上并没有进行任何位移,您的示例似乎正在使用ostream 的 << 运算符,它将数据插入到输出流中。
这里有一些关于操作重载的其他主题 运算 符重载 基本上,任何运算符都可以重新用于其他类型,包括非原始类型。在您列出的示例中,我们真的必须知道 << 运算符用于什么类型。对于流,<< 和 >> 运算符已被重载以将内容写入流或从流中读取内容。