const原则
const对象只能调用const函数,非const对象都可以调用。
在一般不修改其值的函数通常加以const使其成为const成员函数
一个指向const对象的指针,在类内只能调用const函数,但在类以外的函数可以用指针改变其属性。
当const函数返回值为一个引用类型,可以使返回类型为const的引用类型,使其返回的值不能被修改。或者同一个函数生成两个函数,一个是const函数,一个是普通函数。
mutable
例:mutable int hp; //使其属性在const函数中可以被修改,一般用于对const函数调用次数计数。