(三十六)让常量只读——const限定符
有时候,我们会让一个常量全程保持不变,并且避免让他因为某些操作而变化,这个时候,我们就需要禁止常量被修改。
例如:我们int day=30; 这个时候,我们只需要这个变量day的数值为30,不需要他变化,这个时候,day实际上就是一个常量了,他的数值为30。
于是呢,我们可以这么做,比如说const int day=30;
为了区分常量和变量,我们可以这样做,比如将常量day的首字母大写变成Day,又或者全部大写变成DAY,也可以前面加个k变成kday,或者其他各种方法。总之,目的是为了方便阅读和鉴别,避免搞错,所以统一风格很重要。
注一:特别是当,你需要用一个常量Day和一个变量day的时候,很有必要用const来限定常量Day,以免在代码中不小心修改了常量Day。
注二:请尽量避免先限定后赋值,尽量是在赋值的时候进行限定。例如:
const int a = 100;
而不是
const int a;
a = 100;
后者会提示出错。
另外,按照书中说法,C++中定义符号常量请使用const,而非#define
(三十六)让常量只读——const限定符相关推荐
- 三十六、rsync通过服务同步、Linux系统日志、screen工具
三十六.rsync通过服务同步.Linux系统日志.screen工具 一.rsync通过服务同步 该方式可以理解为:在远程主机上建立一个rsync的服务器,在服务器上配置好各种应用,然后本机将作为客户 ...
- OpenCV学习笔记(三十六)——Kalman滤波做运动目标跟踪 OpenCV学习笔记(三十七)——实用函数、系统函数、宏core OpenCV学习笔记(三十八)——显示当前FPS OpenC
OpenCV学习笔记(三十六)--Kalman滤波做运动目标跟踪 kalman滤波大家都很熟悉,其基本思想就是先不考虑输入信号和观测噪声的影响,得到状态变量和输出信号的估计值,再用输出信号的估计误差加 ...
- NeHe OpenGL教程 第三十六课:从渲染到纹理
转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...
- 【正点原子FPGA连载】第三十六章 基于OV5640的PL以太网视频传输实验-摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0
1)实验平台:正点原子领航者ZYNQ开发板 2)平台购买地址:https://item.taobao.com/item.htm?&id=606160108761 3)全套实验源码+手册+视频下 ...
- 【Visual C++】游戏开发笔记三十六 浅墨DirectX提高班之四 顶点缓存的逆袭
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhmxy555/article/details/8276363 作者:毛星云(浅墨 ...
- spring boot 与 iview 前后端分离架构之开发环境基于docker的部署的实现(三十六)
spring boot 与 iview 前后端分离架构之开发环境基于docker的后端的部署的实现(三十六) 公众号 基于docker的后端的部署 安装mysql数据库 创建数据库 安装redis 安 ...
- Python编程基础:第三十六节 模块Modules
第三十六节 模块Modules 前言 实践 前言 我们目前所有的代码都写在一个文档里面.如果你的项目比较大,那么把所有功能写在一个文件里就非常不便于后期维护.为了提高我们代码的可读性,降低后期维护的成 ...
- 三十六、Java集合中的HashMap
@Author:Runsen @Date:2020/6/3 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...
- 嵌入式实时操作系统ucos-ii_「正点原子NANO STM32开发板资料连载」第三十六章 UCOSII 实验 1任务调度...
1)实验平台:alientek NANO STM32F411 V1开发板2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第三十六章 ...
- 第三百三十六章 斗宗强者间的大战!
第三百三十六章 斗宗强者间的大战! <script language="javascript" src="/js/style2.js"></s ...
最新文章
- 关于meta name=viewport content=width=device-width, initial-scale=1.0, maximum-scale=1.0, user-sc..
- LeetCode43——Multiply Strings(两个字符串表示的整数相乘)???
- 想要挑战成功的hongjin2
- note_maven的pom.xml部分配置说明
- InnoDB脏页,重做日志文件
- LINUX中用C获得当前执行应用的所在路径
- 汉代以前,鸳鸯是形容兄弟感情的,后来演变为男女感情
- 中鸣机器人编程教程 c 语言,足球机器人编程(最好是图形化语言
- 小白的JAVA学习笔记(六)---Object类,接口
- .NET框架设计(1)
- RTOS 入门资料 整理
- hive表 合并字段_hive sql常用技巧
- Unity3d 游戏汉化之IL注入文本替换--木石世纪
- QtXlsx第三方库在Mac OS和Windows下的配置及简单使用
- 解决AppBarLayout嵌套WebView滑动冲突的问题
- ioc的概念和实现原理
- Java源码阅读(类图自动生成工具)
- 解决pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool
- base64图片 复制到系统剪切板
- Try HP DL388 Gen9 and Dell PowerEdge R320 (by joshua)
热门文章
- Atitit.播放系统规划新版本 v4 q18 and 最近版本回顾
- Atitit.故障排除系列-----apache 不能启动的排除
- atitit.404错误的排查流程总结vOa6
- paip.提升ASP编程安全性之脚本部件
- ClickHouse:A股分钟数据的查询速度的测试[下]
- python: 大规模数据集的读存技巧
- Rust: 如何在Atom中用上Atom Beautify(绑定rustfmt)?
- Julia : “;”和[] 引发的差别
- Julia语言:让高性能科学计算人人可用(转)
- eBPF技术应用云原生网络实践:kubernetes网络 | 凌云时刻