1、在C++类中,一个被修饰为const的成员函数,在其函数体内只能访问其类的成员变量,但是不能对变量进行修改,但实在需要的情况下,可以将成员变量用mutable修饰,这样在常成员函数中也可以对其进行修改,例子
- #include <iostream>
- using namespace std;
- class Base
- {
- public:
- Base(int a)
- {
- x = a;
- }
- void f() const
- {
- cout<<++x<<endl; //如果没有用mutable修饰x,那么在编译过程中这里通不过
- }
- private:
- mutable int x;
- };
- int main()
- {
- Base b(10);
- b.f();
- return 0;
- }
阅读(770) | 评论(0) | 转发(0) |