C++关键字const

C++中const关键字的使用与特性

使用const修饰的变量不能再被改变

const float PI = 3.14f;
PI = 3.15F//报错,const修饰的变量不能被修改

但是const变量可以作为变量正常使用

const float PI = 3.14F;
int radius = 5;
float area = PI * pow(radius, 2);

由于const的不可变性,所以const修饰的变量必须在定义时初始化

const int a;//错误

默认情况下,const对象仅在当前的文件生效,如果要跨文件,必须使用extern修饰符

extern const float PI = 3.14F;

const的引用

int age = 29;
const int& _age = age;

const int ab1 = 30;
const int& _ab1 = ab1;

int& _ab2 = ab1;//非法

我们看到上面两个引用都是合法的。

同样const的引用也是不能被修改的。

const和指针

由于指针是对象,所以允许把指针本身定义为const,表示指向的地址为常量

int a = 19;
int* const a1 = &a;
a = 20;
cout << *a1 << endl;
*a1 = 22;
cout << *a1<< " "<< a << endl;

如上所示,可以看到我们可以通过修改*a1的值,来改变a的值。因为常量指针表示的是指向的地址不可改变,而不是该地址上的值不能改变。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值