【发布时间】:2011-09-25 23:00:02
【问题描述】:
维基百科将它们称为:
-> a 指向的对象的成员 b
->* a 指向的对象的 b 指向的成员
.* 对象 a 的 b 指向的成员
但我需要在不使用“a”和“b”的情况下引用它们。他们有名字吗?
【问题讨论】:
标签: c++ operators naming operator-arrow-star
维基百科将它们称为:
-> a 指向的对象的成员 b
->* a 指向的对象的 b 指向的成员
.* 对象 a 的 b 指向的成员
但我需要在不使用“a”和“b”的情况下引用它们。他们有名字吗?
【问题讨论】:
标签: c++ operators naming operator-arrow-star
标准调用->* 和.*“指向成员的操作符”(5.5)。前者期望第一个操作数是指针类型,第二个是类类型。
同样,-> 和 . 被称为“类成员访问”(5.2.5),或“点”和“箭头”。
【讨论】:
如果您在对话中讨论它们,我使用这些术语::
-> "Arrow" eg. "B-arrow-A"
->* "Arrow-star" eg. "B-arrow-star-A"
.* "Dot-star" eg. "B-dot-star-A"
在写它们时,我更喜欢其他人提到的术语。
【讨论】:
我相信是的
指针解引用运算符 (*)
指向成员的选择(.*)[至少根据here]
【讨论】: