C++中const的使用
const用来修饰常量,可以用来修饰函数
1、
int b = 500;
const int* a = &b; [1] 指针指向常量 从右向左看,a为一个指针,指向整形常量
int const *a = &b; [2] 指针指向常量
int* const a = &b; [3] 指针本身为常量,const修饰int* 从右向左看,a为一个常量,类型是整形指针
const int* const a = &b; [4] 指针和所指内容都为常量
const int* a = &b; [1] 指针指向常量 从右向左看,a为一个指针,指向整形常量
int const *a = &b; [2] 指针指向常量
int* const a = &b; [3] 指针本身为常量,const修饰int* 从右向左看,a为一个常量,类型是整形指针
const int* const a = &b; [4] 指针和所指内容都为常量
2、
类成员函数中const的使用
一般放在函数体后,形如:void fun() const;
如果一个成员函数的不会修改数据成员,那么最好将其声明为const,因为const成员函数中不允许对数据成员进行修改,如果修改,编译器将报错,这大 大提高了程序的健壮性。
一般放在函数体后,形如:void fun() const;
如果一个成员函数的不会修改数据成员,那么最好将其声明为const,因为const成员函数中不允许对数据成员进行修改,如果修改,编译器将报错,这大 大提高了程序的健壮性。