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/