What is Const in CPP
作用
- 修饰引用,指向常量的引用(reference to const),用于形参类型,即避免了拷贝,又避免了函数对值的修改;
- 修饰成员函数,说明该成员函数内不能修改成员变量。
const 的指针与引用
- 指针
- 指向常量的指针(pointer to const)
- 自身是常量的指针(常量指针,const pointer)
- 引用
- 指向常量的引用(reference to const)
- 没有 const reference,因为引用只是对象的别名,引用不是对象,不能用 const 修饰
const 的判断技巧
const总是先对左边生效再对右边生效
eg:int const a和 const int a 等价,在int const a 中const对左边int先生效。*的效果取决于在const左边还是右边,*在左边为const指针,*在右边const指针的数据内存值。
eg: int const *p和 int * const p ,前者 * 在右为常量指针,后者为指针常量。