C++中的const:const引用、const指针、constexpr和常量表达式

本文深入探讨C++中const限定符的使用,包括const对象的定义与初始化、const与引用及指针的关系,以及constexpr和常量表达式的概念。通过实例解析,帮助读者理解const在不同场景下的应用。

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

const限定符

const对象的定义

定义const对象时,必须进行初始化,否则可能报错,且无意义。在这里插入图片描述

const对象只在单个文件内有效

const对象只在单个文件中有效,多个文件中的同名const对象互不影响;
如果在一个文件中定义了某个const对象,想在另一个文件中使用。需在定义、使用该const对象的文件中,都用extern进行声明。
在这里插入图片描述

const和引用

不能试图修改一个const引用的值,因为const引用是对const对象的引用,修改const引用的值相当于修改const对象的值。
在这里插入图片描述
在这里插入图片描述

初始化和对const的引用

在这里插入图片描述

const和指针

指向常量的指针:
在这里插入图片描述
可以允许一个指向常量的指针指向一个非常量对象:
在这里插入图片描述

const指针

在这里插入图片描述
**常量指针:**顶层const

顶层const

顶层const:表示指针本身是个常量,
底层const:表示指针所指的对象是个常量。
在这里插入图片描述
在这里插入图片描述

constexpr和常量表达式

在这里插入图片描述
在这里插入图片描述

constexpr变量

在这里插入图片描述
参考资料:
《c++ primer》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值