Within the definition of a non-static member function, an
identifier that names a non-static member is transformed to a
class member access expression ([class.mfct.non-static]).
—end note
]
The type of the expression is the type of the identifier.
The
result is the entity denoted by the identifier.
The expression is an lvalue
if the entity is a function, variable, or data member and a prvalue otherwise;
it is a bit-field if the identifier designates a bit-field ([dcl.struct.bind]).