C++ const详解
时间: 2023-10-16 14:58:57 浏览: 148
const 在 C++ 中用于表示一个常量,即不可修改的值。它可以用于修饰变量、函数参数和函数返回值。
1. 修饰变量:
当一个变量被 const 修饰时,它的值不能被修改。一旦初始化后,就不能再改变它的值。例如:
```cpp
const int num = 10;
```
2. 修饰函数参数:
const 修饰函数参数时,表示该参数是只读的,函数内部不能修改该参数的值。这样做的好处是可以防止意外的修改,同时也保护了被调用者的数据。例如:
```cpp
void print(const int num) {
// 不能修改 num 的值
std::cout << num << std::endl;
}
```
3. 修饰函数返回值:
const 修饰函数返回值时,表示返回值是只读的,不能被修改。这样做可以避免返回值被误修改或者意外修改。例如:
```cpp
const int getValue() {
return 10;
}
```
需要注意的是,const 对象必须在定义时初始化,且一旦被初始化后就不能再修改。同时,const 对象在编译阶段就需要确定其值,不能通过运行时计算来初始化。
const 还有一些特殊用法,如 const 成员函数、const 引用等,它们用于约束成员函数的行为或者提高效率,但与 const 的基本概念有关。如果你对这些特殊用法感兴趣,可以提问继续深入探讨。
阅读全文