const :
指定一个不该被改动的对象
限定指针类型:
{
const出现在星号左边表示被指物是常量;
const出现在星号右边表示指针自身是常量;
}
例子: 经典笔试题
const int a= 3;
a= 3; // error
int b= 0;
const int *p= &a; //定义一个常量指针,该指针指向一个常量
*p=1; //error
p=&b; //correct
int * const p2 = &b; //定义一个指针常量,指针的值不能改变
*p2 = 1; //correct
p2 = &a: //error
const数据成员必须使用初始化列表进行初始化;
修饰成员函数时,表示此函数不会对类的数据成员进行修改;
引用传递时使用const关键字提高函数健壮性: