一、Const的作用
C++ Const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助。正因为这样,合理地多使用const能提高程序的健壮性和稳定性。
总体来说,分为以下几大作用:
1. 可以定义const常量
例如:
constint Data = 1;
const float Data = 3.14
便于进行类型检查
说明:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误
例如:
void func(constint i) { .........}
//对传入的参数进行类型检查,不匹配进行提示
2. 可以保护被修饰的东西
防止意外的修改,增强程序的健壮性。
void func(constint i) { i=1;//error! }