C++的箭头( - >)运算符的官方名称是什么?

rme*_*dor 43 c c++ terminology operators

我总称它为"箭头操作员",但我确信它有正式名称.我很快浏览了C++标准,并没有看到它的名字.

Jer*_*fin 62

C++标准只称它为"箭头"(第5.2.5节).

  • 首先在5.2.4中提到,但随后也是点运算符无处不在. (4认同)

Joh*_*ohn 27

Bjarne Stroustrup将其称为"结构指针解引用"运算符(TC++ PL Special Edition,p.102).在索引中,他将其称为"成员访问"运算符.

毕竟,不确定这是否是"官方",但这个人确实写了这个语言.

  • 他没有发明C,而这就是运营商的来源. (20认同)
  • asveikau:那是真的.但是同一个运算符可以在不同的语言中使用不同的名称,即使它们是相同的.问题在于它在C++中的名称.如果有答案,那就是. (4认同)
  • 请注意,TC++ PL书籍不是C++语言的正式和/或官方信息来源.故意编写TC++ PL以便初学者更容易理解.在一些主题上,为了简单起见,它明确地描述了官方消息来源(即迂腐地讲话,包含故意的错误).TC++ PL是一本很好的书,但是从TC++ PL进入C++的"官方"世界时你必须要小心. (4认同)
  • asveikau,你的两个陈述都是正确的,但这与这个问题有什么关系呢? (2认同)

AnT*_*AnT 14

此运算符的正式名称是类成员访问运算符(参见5.2.5).虽然这个名称附加到运算符.->运算符,但这意味着它更像是一个组名.在.也被称为点操作->箭头操作者在标准文本.

后来添加:以上内容适用于C++标准.C标准是指->箭头运营商中只有指数.该文档的主要文本似乎没有使用任何特定的名称.


Tho*_*ens 8

根据维基百科的C和C++运算符列表,它被称为"指针成员".

但说实话,我总称它为"箭头".例如,如果我有代码a->b,我会将其读作"箭头b".