成员函数会自动拥有一个 this
指针变量,其类型为 CRType*
,并且该指针会自动指向当前成员函数正在操作的 CRType
对象。但是,如果成员函数被定义为:
void CRType::DoAction() const { body }
那么 this
的类型会变为 const
CRType*
,即该函数的主体可以查看数据成员,但不能修改它们。
这种限制可以针对特定的数据成员进行忽略,只需使用 mutable
关键字标记该数据成员即可。
最后修改: 2025年01月30日 星期四 12:13