什么是“operator<<”叫什么名字?

时间:2010-07-19 13:54:59

标签: c++ operators

我知道大多数运营商的名称,但不确定调用operator<<operator>>是什么。

operator=() // the assignment operator
operator==() // the equality of comparison operator
operator++() // the increment operator
operator--() // decrement operator etc.
operator<() // the less-than operator

依此类推......

8 个答案:

答案 0 :(得分:36)

<<既是插入运算符又是左移运算符 >>是提取运算符和右移运算符。

在iostreams的上下文中,它们被认为是流插入/提取。在位移的情况下,它们是左移和右移。

答案 1 :(得分:18)

<<左移

>>右移

答案 2 :(得分:18)

在C ++ Streams中,

  • <<是插入运算符。
  • >>是提取运算符。

在二元操作中,

  • 右移(&gt;&gt;)
  • 左移(&lt;&lt;&lt;&lt;&lt;&lt;&lt;)

答案 3 :(得分:8)

<< = Bitwise left shift
>> = Bitwise right shift

答案 4 :(得分:4)

答案 5 :(得分:4)

原始名称是左移运算符(<<)和右移运算符(>>),但其含义是由流变换的在插入和提取中,您可以争辩说,即使在按位操作中,<< 在右侧插入位,而>> 提取它们。因此,我几乎总是将它们称为插入提取运算符。

答案 6 :(得分:1)

&LT;&LT;是'左移'运算符。它将第一个操作数左移第二个操作数指定的位数。

答案 7 :(得分:0)

它们被称为Guillemet Left和Guillemet Right符号:)