mutable: 用于修飾 被const修飾的成員函數要訪問的非靜態成員變量,被const修飾的成員函數不能修改成員變量的數據,mutable突破const的限制,但僅僅用于改變與類對象狀態無關的的成員變量
#include <iostream>using namespace std;class text {public: text() : num(0) {} int PRint() const; int getNum() { return num; }private: mutable int num; int a;};int text::Print() const{ num++; /// a++; Error cout << "Print" << endl;}int main(){ text t; t.Print(); t.Print(); t.Print(); cout << t.getNum() << endl; return 0;}新聞熱點
疑難解答