c++中的const
时间: 2023-07-08 18:08:15 浏览: 53
在 C++ 中,const 关键字用于声明一个常量。它可以用于变量、函数参数和函数返回值。
1. 对于变量,const 表示该变量的值不能被修改,即为常量。
示例:
```
const int a = 10; // a 为常量,其值不能被修改
int const b = 20; // 和上面的写法等价
```
2. 对于函数参数,const 表示该参数为常量,函数内部不能修改它的值。
示例:
```
void func(const int a) { // a 为常量,函数内部不能修改它的值
// some code
}
```
3. 对于函数返回值,const 表示该返回值为常量,不能被修改。
示例:
```
const int func() {
int a = 10;
return a; // 返回值为常量,不能被修改
}
```
相关问题
c++中const用法
在C++中,const关键字用于限定变量和函数的常量性。
1. 对于变量,const关键字可以用于限定变量的值不可更改,即常量。例如:
```c++
const int a = 10; // 定义一个常量a,不可更改其值
```
2. 对于函数,const关键字可以用于限定函数不会修改类的成员变量。例如:
```c++
class MyClass {
public:
int getValue() const; // 常量成员函数,不会修改类的成员变量
private:
int value;
};
int MyClass::getValue() const {
// 不会修改类的成员变量value
return value;
}
```
注意:如果一个成员函数被const限定,则该函数不能修改类的任何非静态成员变量,也不能调用非const成员函数,否则会编译错误。
c++中const关键字
在C语言中,const是一个关键字,用于声明一个常量。使用const关键字可以将一个变量定义为只读,即该变量的值不能被修改。
const关键字可以用在变量声明和函数参数声明中。在变量声明中,const关键字放在变量类型之前,表示该变量是只读的。例如:
```c
const int MAX_VALUE = 100;
```
上面的代码定义了一个只读的整型常量MAX_VALUE,其值为100,之后不能再对其进行修改。
在函数参数声明中,const关键字放在变量类型之前,表示该参数是只读的,即函数内部不能修改该参数的值。例如:
```c
void printString(const char* str) {
// 不能修改str指向的字符串
printf("%s\n", str);
}
```
上面的代码定义了一个只读的字符串指针参数str,函数内部不能修改str指向的字符串。
总之,const关键字在C语言中用于声明常量和只读变量,可以提高程序的可读性和安全性。