const限定符"/>
C++中的const限定符
const限定符的作用就是为了避免无意间修改某些东西的!!!
C++中有一种更好的处理符号常量的一种方法,这种方法就是使用const关键字来修改变量声明和初始化。
例如,假设需要一个表示一年中月份的符号常量,就在程序中输入下面这行代码:
const int Months = 12;
常量(如Months)被初始化后,其值就被固定了,编译器将不再允许再修改该常量的值。如果这样做的话,g++将指出程序试图给一个只读变量赋值。
关键字const叫做限定符,因为他限定了声明的含义。
一种常见的做法就是将名称的首字母大写,以提醒Months是一个常量,这个不是一个通用约定,但是便于阅读的时候区分常量和变量。
另一种是将整个名称大写,使用#define创建常量时通常采用这种约定。
用const创建常量的通用格式如下:
const type name = value;
注意:应在声明中对const进行初始化。下面的代码不好:
const int toes;
toes = 10;
如果在声明常量时没有提供值,则该常量的值将是不确定的,且无法修改。
对比const和#define,其实const更好。首先,他能后明确指定类型;其次,可以使用C++的作用域规则将定义限制在特定的函数或文件中(作用域规则描述了名称在各种模块中的可知程度);第三,可以将const用于更复杂的情形,如后面介绍的的数组和结构。
更多推荐
C++中的const限定符
发布评论