c++ - 在 C++ 中,为什么 -> 被称为二进制中缀指针成员访问运算符?
问题描述
我听说 -> 是二进制中缀指针成员访问运算符。现在你能解释一下它为什么这么叫吗?以及短语二进制中缀在该领域中的含义。
解决方案
直接来自维基百科(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
我们可以说它是二元的,并且由于表示运算符的符号位于两个表达式之间,我们可以说它是中缀的。
推荐阅读
- r - 大型数据集中的模糊合并
- ios - SwiftUI - 嵌套 ForEach - 迭代数组数组中的索引。元素ID问题
- regex - cvc-pattern-valid:相对于模式,值不是 facet-valid
- javascript - 如何使用 Puppeteer 从 iframe 中检索 reCAPTCHA 令牌?
- reactjs - 无法从 react-router-dom 正确导入 Switch 和 Route
- python - 获取关于 2 个分组的最大数据帧行数
- perforce - 如何防止 Perforce 将某些文件标记为只读
- reactjs - src & require 变量如何在 React 中工作?
- json - 是否有任何方法可以将美化(VsCode 扩展)配置的默认设置更改为缩进 innerHTML
- java - 在 Flutter 中 MainActivity.java 中的 MainActivity 无法转换为 FlutterEngine