在this question that I posted中,我收到了一个使用位移操作符<<
和>>
的答案。有人可以向我解释这是如何工作的吗?它似乎是在进行翻译,就好像在一系列左位移位或右位移位中将值从一个东西汇总到另一个东西一样。
请注意我是C ++的新手。我没有在20年内研究过它,我又在学习它。
答案 0 :(得分:2)
那些是overloaded operators他们实际上并没有进行任何位移,你的例子似乎是使用ostream's << operator将数据插入到输出流中。
答案 1 :(得分:1)
这里有一些关于操作重载的其他主题 Operator overloading 基本上,任何运算符都可以重新用于其他类型,包括非基本类型。在您列出的示例中,我们真的必须知道&lt;&lt;&lt;&lt;运营商正在使用。对于流,&lt;&lt;和&gt;&gt;运算符已经过载以将内容写入流或从流中读取内容。