1、const是自左结合的运算,可以用于修饰普变量、指针、函数返回值、函数形参、类成员函数及成员变量。
2、const修饰普通变量(定义一个常量,在定义时必须被初始化,初始化之后其值不能被修改)
const int a=10; 正确
const int b; 错误,未被初始化
const double d=1.0; d=2.0 错误,其值不能被修改
3、const修饰指针
double tmp1=1.0;
double tmp2=2.0;
const double *a=&tmp1; 正确,const修饰 double,const double相当于double const
a = &tmp2; 正确
*a = 3.0; 错误,指向内容不能被修改,因为const用于修饰其值
double * const b=&tmp1; 正确
*b=4.0; 正确
b = &tmp2; 错误,因为const修饰double *,指向地址不能被修改,其值是可以修改
4、const修饰函数返回值,如果返回值是基本数据类型,用const修饰没有意义,建议不