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修饰函数参数

  1. 修饰值传递,这种情况一般不需要使用const修饰符
  2. 修饰指针,目的是为了防止指针被篡改
  3. 修饰自定义类型的对象。当传入自定义类型的对象作为参数时,编译器会调用构造函数临时创建一个对象的副本,这样比较浪费时间。所以一般使用const加引用的方式传入自定义类型的对象。

4、const修饰函数返回值
这种时候返回值不能作为左值

posted @ 2021-11-14 16:43  智子lock  阅读(510)  评论(0)    收藏  举报