当在编程中某些数据被要求不可修改时,通常使用const,其使用分类如下:
常变量: const 类型说明符 变量名
常引用: const 类型说明符 &引用名
常对象: 类名 const 对象名
常成员函数: 类名::fun(形参) const
常数组: 类型说明符 const 数组名[大小]
常指针: const 类型说明符* 指针名 ,类型说明符* const 指针名
注意:1.在常引用中,以 const int &y=x为例,x和y表示同一数据,但是y被const所修饰,故修改y的值是不可行的,但x可被修改;
2.在常指针中,int const *p和 const int *p完全等价,此时被p指向的内存中的值无法改变;而int *const p中指针p被const所修饰,指针p中的值无法改变,但被p所指向的内存的值可以改变