Const
1、const 成员函数不能修改成员变量的状态(即成员变量的值不能修改);const 对象不能调用非const的成员方法,若是想在const成员函数中修改成员变量的状态,则可以把该变量声明的时候加上mutable关键字
2、const 引用只能指向const变量(即常量),
const int n = 11; const int& ref = n; ------->ok,
int& ref = n;---------------------------------------->error
const int* p const 出现在*左边 表示*p为常量,也就是指针p指向的内容不可修改 *p = 22;---------->error
int * const p const出现在*的右边 表示p为常量 p不可修改 p = &n; ----------------<error
const int* const p 表示p和*p都是常量
3、在类中,若有const成员变量 其初始化只能在构造函数的初始化列表中进行