成员函数会自动拥有一个 this 指针变量,其类型为 CRType*,并且该指针会自动指向当前成员函数正在操作的 CRType 对象。但是,如果成员函数被定义为:

void CRType::DoAction() const { body }

那么 this 的类型会变为 const CRType*,即该函数的主体可以查看数据成员,但不能修改它们。

这种限制可以针对特定的数据成员进行忽略,只需使用 mutable 关键字标记该数据成员即可。

最后修改: 2025年01月30日 星期四 12:13