类成员函数中const的使用
形如:
void fun() const;
如果一个成员函数不会修改(不可变)数据成员,那么最好将其声明为const,因为const成员函数中不允许对数据成员进行修改,如果修改,编译器将报错,这大 大提高了程序的健壮性。
如果有一个私有可变数据成员,那么是可以在fun()函数里改变该可变数据成员的!
public:
void fun() const {
++access_ctr;
}
private:
mutable size_t access_ctr; //关键字mutable申明数据成员为可变的