Ответ 1
<<
сдвиг влево
>>
правый сдвиг
Я знаю имена большинства операторов, но не уверен, что вызываются 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
и т.д.
<<
сдвиг влево
>>
правый сдвиг
<<
- это как оператор вставки, так и оператор сдвига влево. >>
- оператор извлечения и оператор с правым сдвигом.
В контексте iostreams они считаются вставкой/извлечением потока. В контексте смещения бит они сдвигаются влево и вправо.
В потоках С++,
<<
- оператор вставки.>>
- оператор извлечения.В двоичных операциях
<< = Bitwise left shift
>> = Bitwise right shift
Исходными именами были оператор левый сдвиг (<<
) и правый сдвиг (>>
), но с их значениями, извращенными потоками во вставку и извлечение, можно утверждать, что даже в побитовых операциях <<
вставляет биты справа, а >>
извлекает их. Следовательно, я почти всегда отношусь к ним как к операторам вставки и извлечения.
< < является оператором "сдвиг слева". Он сдвигает свой первый операнд слева на количество бит, заданных его вторым операндом.
Они называются символами Guillemet Left и Guillemet Right:)