"object expression"在C++中意味着什么

What does "object expression" mean in C++

本文关键字:意味着 什么 object expression C++      更新时间:2023-10-16

术语"对象表达式";第一次出现在c++ 11标准草案中:

3.4.5类成员访问 [basic.lookup.classref]

  1. 在类成员访问表达式(5.2.5)中,如果。或→令牌后面紧跟着一个标识符,后面跟着一个<,必须查找该标识符以确定是否有<是模板实参列表(14.2)的开头或小于操作符。首先在对象表达式的类中查找标识符。如果没有找到标识符,则在整个后缀表达式的上下文中查找它,并命名一个类模板。>

我可以找到"对象表达式"的定义。

这是一个普遍理解的术语吗?这是什么意思?

如果您按照5.2.5 [expr。参考],你会读到第3段:

3缩写后缀表达式id-expression作为E1.E2, E1称为对象表达式。

前面,该节的第2段用(*(E1)).E2定义了E1 -> E2,因此第3段的引用实际上涵盖了.->操作符。