【C/C++教学专题之011】用const来保护数据

在C/C++中除了之前提过的变量和常量之外,还有一种称为“常变量”的数据。它有着变量的外表——如必须指明数据类型和变量的名称,但有着常量的特性即它的数值不允许被修改。这种技术一般用关键词const来实现,是实际程序应用中非常普遍的一个技术。

const的基本用法

常变量的定义格式:const 数据类型 变量名 = 初始值;

或者  数据类型 const 变量名 = 初始值;

如例所示:

1
2
const double PI = 3.1415926;
double const PI = 3.1415926;

注意:因为const修饰的量不能被修改,所以这里必须进行初始化,否则之后将无法再更改数值。如果忘记初始化,将会出现编译错误。

const使用的情境

在程序当中,应该尽可能将不需要更改的值定义为常变量。当然在之后的函数和类当中,const的作用将更加明显,后面也将有深入的描述。

那么对于初学者来说,该如何判断是否需要使用const呢?

1、如果某个常量在程序中多次出现,应该将其定义为常变量,而不是直接书写常量本身。

上例当中的圆周率变量PI,很可能我们会在实际问题中多次使用该量,比如求解圆柱体的底面积、侧面积、全面积和体积的时候,都需要用圆周率进行计算。

如果在程序中多次直接书写小数本身,一方面很容易会出现写错并导致不一致的情况,另一方面代码的可读性也不如用变量清楚。

在使用变量之后还必须确保该数值是不能被误修改的,所以再用const将其保护就可以万无一失了。

最后一个建议:为了和普通变量区分,一般把常变量定义为全大写字符,而普通变量则用全小写字符拼写。

【C/C++教学专题之011】用const来保护数据,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。