在编程中,`const`是一个关键字,用于声明 常量。常量是指在程序执行过程中其值不会发生变化的量。使用`const`关键字可以将变量声明为常量,一旦被声明为常量,就不能再被修改。`const`关键字可以用于声明各种类型的常量,包括整型、浮点型、字符型、字符串型等。
声明常量
```cpp
const int MAX_VALUE = 100;
```
在这个例子中,`MAX_VALUE`是一个常量,值为100,其值在程序执行过程中不能被修改。
修饰指针
```cpp
const int *ptr;
```
这里`ptr`是一个指向常量的指针,它指向的地址中的值可以改变,但地址本身不能改变。
修饰函数参数
```cpp
void foo(const int arg) {
// arg是一个常量引用,不能被修改
}
```
在这个函数中,`arg`是一个常量引用,传递给函数后其值不能被修改。
修饰函数返回值
```cpp
const char* getStr() {
static const char* str = "Hello, World!";
return str;
}
```
这里`getStr`函数返回一个指向常量的指针,返回的字符串在程序执行期间不能被修改。
修饰类成员变量
```cpp
class MyClass {
public:
const int maxValue;
};
```
在这个类中,`maxValue`是一个常量成员变量,其值在对象创建后不能被修改。
使用`const`关键字可以提高代码的安全性和可读性,防止意外修改数据。同时,它也有助于优化编译器的性能,因为它允许编译器进行更多的优化。