【发布时间】:2011-06-18 18:17:53
【问题描述】:
问题确实在标题中;我确信有一些合乎逻辑的东西,但现在我很难过!
【问题讨论】:
-
我认为这是因为它们类似于表示某种物质流动的箭头。
-
只是猜测,但我想这是因为您正在将数据从文件“移入”或“移出”。
-
为了完整起见:在这种情况下,这些被称为插入运算符:cplusplus.com/reference/iostream/ostream/operator%3C%3C
-
@Pointy:
read()和write()这样的函数怎么样?我认为用户定义的运算符应该具有与内置运算符相似的语义,例如,+可用于添加复数或几何向量。但是ostream::operator<<与位移无关。一些早期的 C++ 设计决策现在被认为是有问题的,例如,如果存在析构函数,则自动生成复制构造函数,因此对于operator<<的选择不一定要符合逻辑。 -
@Crowstar:我可以换个问题吗?为什么插入和提取运算符用于按位移位?就我个人而言,我使用流比按位操作更频繁;)