const的使用
1、定义
const的意思是constant,即常量。当对一个变量添加了const修饰符后,编译器即将该变量认定为常量,不能再对该变量进行修改。
2、左定值,右定向,const修饰不变量
const修饰指针变量有三种情况:
A 修饰指针指向的内容
B 修饰指针
C 既修饰指针,又修饰指针指向的内容
情况A
const int p = 8;
这种情况是修饰指针指向的内容,const在左边,则指针指向的内容8不可改变
情况B
int* const p = 8;
这种情况是修饰指针,const在右边,则指针指向的地址不可以改变,但其内容可以改变
情况C
const int const p = 8;
这种情况是A和B两种情况组合在一起
3、const修饰函数参数
- 修饰值传递,这种情况一般不需要使用const修饰符
- 修饰指针,目的是为了防止指针被篡改
- 修饰自定义类型的对象。当传入自定义类型的对象作为参数时,编译器会调用构造函数临时创建一个对象的副本,这样比较浪费时间。所以一般使用const加引用的方式传入自定义类型的对象。
4、const修饰函数返回值
这种时候返回值不能作为左值
浙公网安备 33010602011771号