C++的const限定符怎么使用
发表于:2025-02-22 作者:千家信息网编辑
千家信息网最后更新 2025年02月22日,本篇内容介绍了"C++的const限定符怎么使用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!con
千家信息网最后更新 2025年02月22日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安全错误
数据库的锁怎样保障安全
威海app定制软件开发外包公司
网络安全周上的讲话
七台河网络安全活动
服务器安全股票
玩家导致游戏服务器崩溃
服务器如何管理其他电脑
accdb数据库文件打不开
b s软件开发测试规范
我的世界服务器熊孩子手机版
服务器做内网穿透原理
最好的ftp服务器
软件开发项目描述
数据库软件自动
服务器硬盘插拔
软件开发服务要交印花税吗
吃鸡最佳服务器
数据库sql可疑
微信自动回复数据库
崇明区数据软件开发质量
网络安全法和电子监控
夏昊 投资 网络安全
西安软件开发好找吗
计算机网络技术用来干嘛
焦点科技互联网保险发展潜力
金蝶服务器如何调整时间
软件开发承接
青岛crm软件开发教程
服务器数据拷贝安全
DDM服务器
亚信科技服务器