mutable 关键字 虽然很少看到 , 但其功能也是比较重要的 , 用mutable关键字修饰的变量  在程序的任何位置 都处于可变状态。

就算是在 const 函数中  其值也能被改变

例:

  

 1 class      Test
 2 {
 3 public:
 4                 Test(){a = 0;}
 5 public:
 6     mutable    int    a;
 7     void    func () const{
 8         a = 1000;
 9     }
10 };
11 int main(int argc, char* argv[])
12 {
13     Test    b;
14     b.func();
15     cout<<b.a<<endl;
16     return 0;
17 }
18 
19 //// 运行后会输出 1000

 

posted on 2013-06-08 16:44  wowk  阅读(179)  评论(0编辑  收藏  举报