3.2 const 常量限定符
在 C++ 中,const
是一个关键字,它的英文全称是 “constant”,中文通常称为 “常量限定符” 或 “常量修饰符”。它用于创建常量(常量是指在程序运行过程中其值不能被改变的量)。const
的主要目的是提高程序的安全性、可靠性和可读性。通过将某些变量声明为 const
,可以确保这些变量的值不会被意外修改,从而减少程序中的错误。
当 const
用于基本数据类型(如 int
、double
、char
等)时,语法形式为 “const 数据类型 变量名 = 值”。例如:const int MAX_LENGTH = 100;
声明了一个 int
型的名为 MAX_LENGTH
的常量,其初始值为 100。在程序的后续部分,任何试图修改 MAX_LENGTH
值的操作都是非法的。例如,下面的代码是错误的:
const int MAX_LENGTH = 100;
MAX_LENGTH = 200; // 编译器会报错,因为不能修改 const 变量的值
注意
如果读者在学习 C++ 之前学习了 C 语言,并打算使用 #define
来定义符号常量,请不要这样做,应该学习 C++ 新的语法使用 const
。
我们应该在使用 const
时进行初始化。如果在声明常量时没有赋值,则该常量的值将是不确定的,而且无法修改它。