“<<”和“>>”运算符的名称是什么?

Dan*_*ins 5 c++ symbols

我想知道“<<”和“>>”运算符是否有标准名称?这主要是在教授 C++ 并将这些运算符用作流输入/输出的一部分的上下文中。如果我需要阅读代码或提示学生回答(例如cout << "Hello";),我不知道如何用语言表达这些符号。大声朗读时是否有约定?

此问题的改进版本:您如何大声读出“<<”和“>>”符号?

Jon*_*nna 7

当没有重载时,左移右移,有些人甚至在与流一起使用时也这样称呼它们,但插入提取在这种情况下更为常见。它们有时也被非正式地称为put toget from。IIRC,Stroustrup 更喜欢最后一种形式。

  • “Insert Hello to c-out”或“put Hello to c-out” (3认同)

nbr*_*bro 6

根据cplusplus.com的文档:

此应用于输出流的运算符 (<<) 称为插入运算符

...

并且来自同一个网站

应用于输入流的该运算符 (>>) 称为提取运算符

...


Jos*_*ica 0

这些是正式的按位移位运算符(例如,1 << 3is 8),但它们通常作为流插入/流提取运算符重载(如您给出的 cout 示例中所示)。

  • 我可能会说“向 cout 写 Hello”。 (2认同)