mutable關(guān)鍵字的用法
關(guān)鍵字mutable是C++中一個不常用的關(guān)鍵字,他只能用于類的非靜態(tài)和非常量數(shù)據(jù)成員我們知道一個對象的狀態(tài)由該對象的非靜態(tài)數(shù)據(jù)成員決定,所以隨著數(shù)據(jù)成員的改變,
對像的狀態(tài)也會隨之發(fā)生變化!
如果一個類的成員函數(shù)被聲明為const類型,表示該函數(shù)不會改變對象的狀態(tài),也就是
該函數(shù)不會修改類的非靜態(tài)數(shù)據(jù)成員.但是有些時候需要在該類函數(shù)中對類的數(shù)據(jù)成員
進行賦值.這個時候就需要用到mutable關(guān)鍵字了
mutable關(guān)鍵字提示編譯器該變量可以被類的const函數(shù)修改
posted on 2006-04-19 21:26 芥之舟 閱讀(1640) 評論(0) 編輯 收藏 引用 所屬分類: C/C++