什么是 - >, - > *和。*运算符的正确用语?

时间:2011-09-25 23:00:03

标签: c++ operators naming operator-arrow-star

维基百科将它们称为:

  

- > b的一个对象的成员b    - > *由一个指向的对象b指向的成员   。*成员b指出的成员

但我需要在不使用“a”和“b”的情况下引用它们。他们有名字吗?

3 个答案:

答案 0 :(得分:5)

该标准具有调用->*.*“指向成员运算符”(5.5)。前者期望第一个操作数是指针类型,类类型的第二个。

同样,->.被称为“类成员访问”(5.2.5),或“点”和“箭头”。

答案 1 :(得分:2)

如果你在谈话中讨论它们,我会使用术语::

->   "Arrow"  eg. "B-arrow-A"
->*  "Arrow-star"  eg.  "B-arrow-star-A" 
.*   "Dot-star"    eg.  "B-dot-star-A"

在撰写论文时,我更喜欢其他人提到的术语。

答案 2 :(得分:1)

我相信它是

  • 会员访问运营商( - >)
  • 指针 - 解引用运算符(*)

  • 指针成员选择(。*)[根据here,至少]