【C++】【基础】const限定符的使用

本文详细解析了C++ Primer中的const限定符用法,包括const变量、对象的作用域、引用、指针的区别及顶层const和底层const的概念,并提供了实例说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


在上一阶段,翻阅了《C++primer》中的前两章,在此处将const限定符的使用方法写在博客中,加深自己的理解,也方便遗忘时的查阅。


1.使用const修饰可以将一个变量定义为一个常量,必须初始化,不能更改。想要为常量定义会引发错误。

2.const对象被设定为仅在文件内有效,想在多个文件内共享,必须在定义之前添加extern,声明时也必须添加extern

3.对const的引用=常量引用,引用&时刻记住是“别名”。对const引用前必须加const,对非const可以用const引用,不能通过const引用修改,但可以非const正常修改。

3.指向常量的指针,const *=(const)√ 

【区别】const指针:指针本身不变,可以通过指针改指向的值。const*=非const√

4.顶层const(指针或任意数据类型本身是常量),底层const(指向常量)

【例】\\\

int i=0;

int *const p1=&i; //顶层const

const int ci=42; //顶层const

const int *p2=&ci; //底层const

const int *const p3=p2; //靠右顶层,左底层

const int &r=ci; //声明应用都是底层const



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值