(一)const修饰参数。const只能修饰输入参数。
如果输入参数是指针型的,用const修饰可以防止指针被意外修改。
(二)const修饰函数返回值。
函数返回const指针,表示该指针不能被改动,只能把该指针赋给const修饰的同类型指针变量。
(三)const+成员函数。
任何不修改数据成员的函数都应该声明为const类型,如果const成员函数修改了数据成员或者调用了其他函数修改数据成员,编译器都将报错!
(四)const 修饰变量,表示该变量不能被修改。
1、const char *p 表示 指向的内容不能改变
2、char * const p,就是将P声明为常指针,它的地址不能改变,是固定的,但是它的内容可以改变。
3、这种const指针是前两种的结合,使得指向的内容和地址都不能发生变化.
const double pi = 3.14159;
const double *const pi_ptr = π