成员函数会自动访问一个名为 this 的指针变量,其类型为 CRType*,该指针会自动指向由该成员函数操作的 CRType 对象。但是,您可以将成员函数定义为 void CRType::DoAction() const {body},在这种情况下,this 的类型变为 const CRType*(该函数的函数体可以查看数据成员,但不能修改它们)。
this
CRType*
CRType
void CRType::DoAction() const {body}
const CRType*
可以忽略对单个数据成员的此限制(在逐个基础上),但需要使用 mutable 标记该数据成员。
mutable
有关常量成员函数的更多信息