(三十六)让常量只读——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

目录
相关文章
|
2月前
|
算法 C语言 C++
【C/C++ 关键字 类型限定符 】 C/C++ 中 const的用法:限制变量的作用域和可见性
【C/C++ 关键字 类型限定符 】 C/C++ 中 const的用法:限制变量的作用域和可见性
20 0
|
2月前
|
存储 缓存 安全
【C/C++ 关键字 存储类说明符】C/C++ 的mutable 关键字 忽略对该数据成员的常量性检查在const函数中修改变量值
【C/C++ 关键字 存储类说明符】C/C++ 的mutable 关键字 忽略对该数据成员的常量性检查在const函数中修改变量值
29 0
|
2月前
|
存储 编译器 C语言
【C/C++ 关键字 存储类说明符 】一文带你了解C/C++ 中extern 外部声明 关键字的使用
【C/C++ 关键字 存储类说明符 】一文带你了解C/C++ 中extern 外部声明 关键字的使用
53 1
|
5月前
|
编译器 C++
const修饰的变量通过指针修改的问题
const修饰的变量通过指针修改的问题
56 0
|
7月前
|
存储 编译器 C语言
C++:类和对象(中)---默认成员函数---运算符重载---const的含义
C++:类和对象(中)---默认成员函数---运算符重载---const的含义
|
10月前
|
存储 安全 算法
02-📝C++核心语法|C++对C的扩展【::作用域运算符、名字控制、struct类型加强、C/C++中的const、引用(reference)、函数】
复习`C++核心语法`,且适当进行汇编探索底层实现原理,进一步夯实基础,为以后的`底层开发`、`音视频开发`、`跨平台开发`、`算法`等方向的进一步学习埋下伏笔。
02-📝C++核心语法|C++对C的扩展【::作用域运算符、名字控制、struct类型加强、C/C++中的const、引用(reference)、函数】
|
10月前
|
编译器 C++
<c++> const 常量限定符
<c++> const 常量限定符
67 0
常量对象可以更改
常量对象可以更改
66 0
|
C++
C++常量定义的两种方式
# C++常量 作用:用于记录程序中不可更改的数据 C++常量定义的两种方式 1.#define 宏常量:#define 常量名 常量值 ​ 通常在文件上方定义,表示一个常量 2. const修饰的变量:const 数据类型 常量名 = 常量值 ​ 通常在变量定义前加关键字const,修饰该变量为常量,不可修改 示例:
173 0