首页 > 解决方案 > 在 C++ 中,为什么 -> 被称为二进制中缀指针成员访问运算符?

问题描述

我听说 -> 是二进制中缀指针成员访问运算符。现在你能解释一下它为什么这么叫吗?以及短语二进制中缀在该领域中的含义。

标签: c++operator-keyword

解决方案


直接来自维基百科(https://en.wikipedia.org/wiki/Infix_notation):

中缀符号 ... 的特点是在操作数之间放置运算符

再次来自维基百科(https://en.wikipedia.org/wiki/Binary_operation):

... 二元运算 ... 是组合两个元素(称为操作数)以产生另一个元素的计算。

在 c++ 中,[simplified] 形式的表达式expr -> id-expr称为 a member access operator expression。内置版本提供对指针操作数所指向的类的数据成员或成员函数的访问。

由于形成 a 需要两个表达式,member access operator expression我们可以说它是二元的,并且由于表示运算符的符号位于两个表达式之间,我们可以说它是中缀的。


推荐阅读