C++的const限定符怎么使用
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本篇内容介绍了"C++的const限定符怎么使用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!con
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
服务器搬迁数据丢失
服务器1台服务器可以分离吗
河北大数据网络技术咨询指导
远程管理服务器异地怎么办
网络技术出现的原因
本地数据库交互搜索
杭州编程软件开发公司
vr教育软件开发公司
德惠智能网络技术咨询质量保障
知道ip如何知道用的什么服务器
计算机网络技术第四章试题
申请软件开发企业代理
珠海金融软件开发联系方式
快速查询数据库的记录数
静安区营销软件开发要多少钱
sas如何调取数据库
软件开发需要的许可证
计算机网络安全技术和设计专业
知识图谱用什么数据库
数据库中的er图用什么工
公司如何保护云服务器安全
进入服务器获得管理员权限
数据库arry函数
杭州编程软件开发公司
招聘网络安全与管理专业
成本数据库应用场景
崇义网络安全宣传周
恶意压测服务器安全吗
cs 国外服务器
深圳市中美互联网科技公司