const
成员函数加const
加const表示值能不能被修改
const对象不可以调用非const函数
非const对象可以调用const对象
class A
{
int _a;
public:
getI()//只读
{
return _i;
}
setI()//修改
{
_i=i;
}
int _a;
}
A a;//非const
const A b;//const
a.setI(10);//可以
a.getI();//可以
b.setI(10);//不可以
b.getI();//可以
成员函数本身有默认的this指针,为A * cosnt this;
加const为:const A* const this;
权限问题,const封锁权限
权限多的可以调用权限少的,权限少的不能用权限多的