千家信息网

C++的const限定符怎么使用

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,本篇内容介绍了"C++的const限定符怎么使用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!con
千家信息网最后更新 2025年01月16日C++的const限定符怎么使用

本篇内容介绍了"C++的const限定符怎么使用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

const限定符:把变量定义成一个常量

1.使用const对变量的类型加以限定,变量的值不能被改变

const int bufSize=512;//输入缓冲区大小bufSize=512;//错误 因为有等号试图向const对象写值

2.const对象必须初始化(其他时候不能出现在等号左边)

const int i=get_size();//正确 运行时初始化const int j=33;//正确 编译时初始化const int k;//错误 没有初始化const int bb=0;void *a=bb;//正确 在编译的时候 会把bb编译为常量0 const类型编译时按照常量处理

3.默认情况下const对象仅在文件内有效 想在多个文件内共享const对象 必须在变量定义之前加extern关键字

extern const int bufSize=fcn();

4.const的引用:对常量的引用

const int ci=1024;const int&r1=ci;//正确 引用及其绑定的对象都是常量r1=42;//错误 试图修改常量int &r2=ci;//错误 存在改变const的风险int i=33;const int&r1=i;//正确  不可以通过r1对i进行修改 i依然可以通过其他途径修改const int&r2=33;//正确const int&r3=r1*2;//正确 此处int &r3=r1*2;//错误 不能用非常量引用指向一个常量

5.指针和const

指向常量的指针

const doublenpi=3.14;double *ptr=π//错误const double *cptr=π*cptr=3;//错误double dval=3.14;cptr=&dval;//正确 但不能通过cptr修改dval的值

const指针:指针是对象,也可以限定为常量(必须初始化)

把*放在const之前,说明指针是一个常量,不变的是指针本身的值而非指向的那个值

int errNumb=0;int *const curErr=&errNumb;const double pi=3.14159;const double *const pip=π//指向常量的常量指针*pip=2.71;//错误 试图修改常量pipif(*cureRR){     errorHandler();     *curErr=0;//正确 试图修改变量erNumb}

"C++的const限定符怎么使用"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

常量 错误 指针 对象 变量 指向 编译 C++ 内容 情况 文件 时候 更多 知识 等号 类型 实用 有效 学有所成 接下来 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库分类表是单表还是多表 易协网络技术有限公司 专业qq技术代加指定数据库 静安区服务软件开发管理制度 oppo手机切换服务器怎么设置 华为服务器开机系统密码 广东曙光服务器续保调试 网络安全虚假信息 我的世界服务器打不出中文怎么办 核心机房网络安全 浦发软件开发 省邮政软件开发待遇怎么样 幻塔星岛01服务器 服务器群集用什么 成都大数据库有什么用 林州医保服务器什么时间修好 第五版数据库课后题答案 大学的网络安全状况 学校网络安全征文 慧与软件开发工程师认证 r420服务器加远程管理卡 服务器是不是都要装在主机上 中国成都第四届网络安全大会 部队兵种有软件开发吗 软件开发次年运维成本 增强网络安全意识的问卷 计算机网络技术员的工作职责 创意工坊服务器网址 河南统一软件开发以客为尊 软件开发工程师外包价位
0