代码之家  ›  专栏  ›  技术社区  ›  rmeador

C++的箭头(->)操作符的正式名称是什么?

  •  42
  • rmeador  · 技术社区  · 15 年前

    我总是称之为“ 箭头操作符

    11 回复  |  直到 5 年前
        1
  •  64
  •   Jerry Coffin    15 年前

    C++标准称之为“箭头”(参见5.2.5)。

        2
  •  29
  •   John    15 年前

    不确定这是否是“官方”的,但毕竟是这个家伙写的语言。

        3
  •  14
  •   AnT stands with Russia    12 年前

    类成员访问操作符 (见5.2.5)。虽然这两个名字都有 . -> 运算符,这意味着它更像是一个组名。这个 也被称为 点运算符 -&燃气轮机; 在标准文本中。

    稍后添加: 以上内容适用于C++标准。C标准是指 -&燃气轮机; 箭头操作符 仅在索引中。文档的主文本似乎没有使用任何特定的名称。

        4
  •  8
  •   Thomas Owens    15 年前

    Wikipedia's list of operators in C and C++ ,它被称为“指针成员”。

    但说实话,我一直叫它“箭”。例如,如果我有代码 a->b ,我会把它读作“a箭头b”。

        5
  •  4
  •   James Morris    15 年前

    这只不过是点滴而已。

        6
  •  3
  •   Christoph    15 年前

    这些术语并不是官方术语,但我称之为点运算符 直接(类)成员访问操作员 和箭头操作符 间接(类)成员访问运算符 阐明它们与间接运算符的关系。

        7
  •  2
  •   dbgarf    15 年前

    我听说它提到了几种不同的方式,但我从来都不确定哪一种方式比另一种更为正式。

    • 成员选择运算符
    • 指针解引用运算符
    • “箭的东西”

    我相信还有其他人。就我个人而言,我不太关心它在书中或官方规范中的名称,更关心的是,当我提到它时,人们知道我的意思,所以在我看来,“arrow thingy”是最好的名称,因为它最容易清楚地理解所指的内容。

        8
  •  2
  •   Jonathan Leffler    15 年前

    ISO/IEC 9899:1999(C99标准)的索引中有三个“箭头运算符”的索引项(在“联合”和“结构”下),并参考第6.5.2.3节(后缀运算符部分中的结构和联合成员)。但是,第6.5.2.3节或本标准中除索引外的任何地方均未提及“箭头”(每出现一次“箭头”都是“窄”的一部分或窄的衍生物)。

    因此,在C标准中,Arrow是半官方认可的(尽管该索引不是规范性的或标准设置)。

        9
  •  1
  •   Jonathan D    15 年前

    解引用指针

        10
  •  0
  •   David R Tribble    15 年前

    ISO C标准称之为 这个 -> -&燃气轮机; 操作人员

    就我个人而言,我只是说 指针 .

        11
  •  0
  •   phreed    14 年前

    考虑在上下文中发音“乘法”的乘法运算符。

    例如 fido->领子() …将被读作“菲多的衣领”。

    另一方面,占有不适用于动词,所以。。。 fido->运行()