**
const 用法
**
- 变量
- 指针
- 函数参数和返回值
- 类数据成员
- 类数据函数
- ‘对象
const 变量
在用const 修饰任何变量时,就不能改变其值,同样的必须声明初始化结果值。
int mian(){
const int i=20;
const int j=i+8;
}
指针和const关键字
指针也可以用const 关键字来声明。当我们使用const 和指针时,我们可以有两种方式
- 应用const 指针指向的地方
- 指针本身时一个const 常量
指向const 变量的指针
const int *u;//u为一个指针指向const int 类型变量
char const *v;//指向const 类型的char 的指针
const 指针
//为了使指针不变,我们将const 关键字放在* 右边
int x=1;
int * const s=&x;//指针为const 类型 意味者我们不能改变指向,可以改变指向的值。
const 函数参数和返回值
函数参数: 对于定义一个const 类型的参数 可以传递const参数和非const 参数
对于定义一个非const 参数只能传递非const 类型参数
void fun(int *){}//只能传递非const
void fun(const int *){}//可以传递const 和 非const 类型
函数返回值为const: 只能表示不能修改其结果值;
返回const 和非const 都行;
void fun(){}
const void fun(){}