Chinaunix首页 | 论坛 | 博客
  • 博客访问: 670091
  • 博文数量: 150
  • 博客积分: 4070
  • 博客等级: 中校
  • 技术积分: 1795
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-23 21:44
文章分类

全部博文(150)

文章存档

2012年(1)

2011年(123)

2010年(26)

分类: C/C++

2011-07-04 10:54:09

1、在C++类中,一个被修饰为const的成员函数,在其函数体内只能访问其类的成员变量,但是不能对变量进行修改,但实在需要的情况下,可以将成员变量用mutable修饰,这样在常成员函数中也可以对其进行修改,例子
  1. #include <iostream>
  2. using namespace std;

  3. class Base
  4. {
  5. public:
  6.     Base(int a)
  7.     {
  8.         x = a;
  9.     }
  10.     void f() const
  11.     {
  12.         cout<<++x<<endl;  //如果没有用mutable修饰x,那么在编译过程中这里通不过
  13.     }
  14. private:
  15.     mutable int x;
  16. };


  17. int main()
  18. {
  19.     Base b(10);
  20.     b.f();

  21.     return 0;
  22. }
阅读(776) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~