const
是 C++ 和其他许多编程语言中的一个关键字,用于定义常量。常量是值在初始化后不能被修改的变量。
用途:
-
定义常量值:你可以使用
const
来定义一个不能被修改的变量。const int MAX_VALUE = 100;
-
指向常量的指针:
const
可以用来定义指向常量的指针,这意味着你不能通过这个指针来修改它所指向的值。const int *p = &someValue; // *p = 5; // 这是错误的,因为 p 指向一个常量
-
常量指针:
const
也可以用来定义常量指针,即指针本身的值(它所指向的地址)不能被修改。int value = 10; int *const p = &value; // p = &anotherValue; // 这是错误的,因为 p 是一个常量指针
-
指向常量的常量指针:你可以同时定义指向常量的常量指针。
const int *const p = &someValue; // *p = 5; // 错误,因为 p 指向一个常量 // p = &anotherValue; // 错误,因为 p 是一个常量指针
-
函数参数:在函数定义中,使用
const
可以确保传递给函数的参数在函数内部不会被修改。void printValue(const int &value) { // value = 5; // 这是错误的,因为 value 是一个常量引用 std::cout << value << std::endl; }
-
类成员:在类中,使用
const
可以定义常量成员,这些成员只能在初始化列表中进行初始化,之后不能被修改。class MyClass { public: const int myConstant; MyClass(int value) : myConstant(value) {} };
注意事项
- 使用
const
可以提高代码的可读性和安全性,因为它限制了变量或数据的修改。 - 编译器在编译时会检查
const
的使用,以确保没有违反其限制。 - 在某些情况下,使用
const
还可以帮助编译器进行优化。