Possible Duplicate:
C++ 'mutable' keyword




class student {

   mutable int rno;

   public:
     student(int r) {
         rno = r;
     }
     void getdata() const {
         rno = 90;
     }
};

最佳答案

即使与rno类型的student对象一起使用,它也允许您通过const成员函数将student成员写入(即“变异”)。

class A {
   mutable int x;
   int y;

   public:
     void f1() {
       // "this" has type `A*`
       x = 1; // okay
       y = 1; // okay
     }
     void f2() const {
       // "this" has type `A const*`
       x = 1; // okay
       y = 1; // illegal, because f2 is const
     }
};

关于c++ - 为什么使用Mutable关键字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12122620/

10-10 06:20