成員函式會自動訪問一個名為 this 的指標變數,其型別為 CRType*,該指標會自動指向由該成員函式操作的 CRType 物件。但是,您可以將成員函式定義為 void CRType::DoAction() const {body},在這種情況下,this 的型別變為 const CRType*(該函式的函式體可以檢視資料成員,但不能修改它們)。
this
CRType*
CRType
void CRType::DoAction() const {body}
const CRType*
可以忽略對單個數據成員的此限制(在逐個基礎上),但需要使用 mutable 標記該資料成員。
mutable
有關常量成員函式的更多資訊