指针和{l,r} value引用是否属于同一类型的类型修饰,表示应该如何访问类型?如果是这样,这个小组的名字是什么?例如,{const, volatile, restrict}都是类型限定符。我正在寻找一个可以用于各种指针和引用的名称(希望该名称在标准中提到)。

感谢您的见解!

最佳答案

根据C ++语法,当它们出现在[dcl.decl] / 4中定义的ptr-declarator中时,它们都称为ptr-operator。

ptr-operator:
    *属性说明符seqopt cv限定符seqopt
    &attribute-specifier-seqopt
    &&属性说明符-seqopt
    嵌套名称说明符*属性说明符seqopt cv限定符seqopt


但这只是语法中的正式名称,就如何使用指针和引用而言,它们并不相似,我认为将它们组合在一起没有太大价值。指针是对象,可以复制,按值传递,重新分配等。而引用不能做任何这些事情,它们是完全不同的语言构造。恕我直言,试图将它们分组为“表示应如何访问类型”的错误。

07-26 09:17