C++ 的const 使用
时间: 2024-05-25 14:13:48 浏览: 7
在 C++ 中,const 关键字用于声明一个变量为常量,表示该变量的值不能被修改。const 关键字可以修饰变量、函数返回值、函数参数等,下面分别介绍其用法:
1. 修饰变量
const int a = 10; // 常量a
const int *p = &a; // 指向常量的指针
int const *q = &a; // 指向常量的指针,与p等价
*p = 20; // 错误,不能修改指针所指向的变量的值
q = &b; // 正确,可以修改指针的指向
2. 修饰函数返回值
const int func() {
return 10; // 返回常量10
}
int b = func(); // 正确,可以将常量赋值给非常量
3. 修饰函数参数
void func(const int &a) {
a = 20; // 错误,不能修改常量引用所绑定的变量的值
}
int b = 10;
func(b); // 正确,可以将非常量传递给常量引用
相关问题
c++ const
在C++中,const是用来声明一个常量的关键字。通过将const修饰变量,我们可以确保该变量的值在初始化后不能被修改。常量可以是基本数据类型(如整数、浮点数等)或用户自定义的数据类型(如类对象)。当我们声明一个常量时,可以使用const关键字来修饰变量的类型或指针。
例如,下面是一些使用const的示例:
```cpp
const int MAX_VALUE = 100; // 声明一个常量整数
void printArray(const int arr[], const int size) {
// 不允许修改arr和size的值
// ...
}
int main() {
const double PI = 3.14159; // 声明一个常量浮点数
const int* ptr = new int(10); // 声明一个指向常量整数的指针
// *ptr = 20; // 错误:不能修改指针所指向的值
return 0;
}
```
在上面的示例中,使用const关键字声明了一个常量整数MAX_VALUE和一个常量浮点数PI。函数printArray中,使用const修饰了参数arr和size,表示这些参数的值在函数内部不可修改。在指针变量ptr的声明中,使用const修饰了指针,表示不能通过该指针修改所指向的值。
通过使用const关键字,我们可以提高程序的可读性和可维护性,并防止不经意的修改常量的值。
C++ const关键字
C++中的const关键字用于常量,即不可修改的值。使用const关键字可以将变量声明为只读,防止其被修改。const关键字可以用于变量、函数参数、函数返回值以及类成员函数。
1. 对于变量,使用const关键字可以声明一个常量,其值在初始化后不能再被修改。例如:
```
const int MAX_VALUE = 100;
```
2. 对于函数参数,使用const关键字可以指定参数为只读,防止函数内部修改参数的值。例如:
```
void printValue(const int value);
```
3. 对于函数返回值,使用const关键字可以指定返回值为只读,防止外部修改返回值。例如:
```
const int getValue();
```
4. 对于类成员函数,使用const关键字可以指定该函数不会修改类的成员变量。这样的成员函数被称为常量成员函数。例如:
```
class MyClass {
public:
int getValue() const;
};
```
常量的使用可以提高代码的可读性和安全性,同时也可以优化编译器的优化能力。