关键字const
一个例子
举例一个最简单的例子:
该例子中,一旦用到const关键字,那么该变量的值不可被修改。
或者在一个类中,如果一个方法被const修饰,则说明该方法内不应存在修改值的行为(只读)。
有没有办法修改const修饰的变量或函数呢
当然有。
在函数(或方法),我们可以使用关键字mutable
可以看到此时编译器并没有报错。
那么如果是在变量中,我们对指针进行操作
看似我们吧变量a内存存放的数字改成2,在逻辑上自洽。但实际上运行会报错。
为了避免这种异常,我们可以在指针前也加入const关键词,这样代表指针也不可被修改别的指代。
所以就会出现下面这种写法
const int*b;
int const*b;
const int* const b
这三种写法效果一样,区别在于const的位置在指针符号的左边还是右边
作用
const用于一个你不想随意改动的变量,如果你不想一个一个的#define。
分类:
从0开始的学习 / c++学习
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!