首页 相关文章 C++中几个比较不常用的关键字

C++中几个比较不常用的关键字

mutable要害字  要害字mutable是C++中一个不常用的要害字,他只能用于类的非静态和非常量数据成员
  我们知道一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,
  对像的状态也会随之发生变化!  假如一个类的成员函数被声明为const类型,表示该函数不会改变对象的状态,也就是
  该函数不会修改类的非静态数据成员.但是有些时候需要在该类函数中对类的数据成员
  进行赋值.这个时候就需要用到mutable要害字了  例如:
  
  class Demo
  {
  public:
  Demo(){}
  ~Demo(){}
  public:
  bool getFlag() const
  {
  m_nAccess++;
  return m_bFlag;
  }
  private:
  int m_nAccess;
  bool m_bFlag;
  };  int main()
  {
  return 0;
  }  编译上面的代码会出现 error C2166: l-value specifies...[ 查看全文 ]

2016-02-19 标签:

C++中几个比较不常用的关键字的相关文章

手机页面
收藏网站 回到头部