目录
1、Const用法:
- const修饰变量
const修饰变量,可以使变量具有常属性,也就是该变量在以后的使用中其值不能进行改变。
Eg:
Const a=10;
a=20;//错误写法
2.const和指针
用const修饰指针有以下几种情况
int const* p;//指针p本身可以修改,但是p指向的内容不可以修改
const int* p;//指针p本身可以修改,但是p指向的内容不可以修改
int *const p;//指针p本身不可以修改,但是p指向的内容可以修改
int const *const p;//指针p本身和p指向的内容都不可以修改
const int* const p;// 指针p本身和p指向的内容都不可以修改
2、引用(&)的用法:
引用不是新定义一个变量,而是给已存在的变量取别名,编辑器不会为引用变量开辟内存空间,它和它引用的变量共用一块内存空间。
(1)引用特性:
- 引用在定义是必须初始化;
- 一个变量可以有多个引用;
- 引用一旦引用一个实体,再不能引用其他实体
- 常引用
Const int a=10;
Const int& ra=a;
Const int& b=10;
Double d=12.34;
Const int& rd=d;//const Type& 可以接收各种类型的对象
注:
int a=100;
int& ref=a;
相当于:
Int *const ref=&a;
Const int& ref=10;
相当于:
Int temp=10;
Const int& ref=temp;