C++ 函数两个const作用
时间: 2023-11-21 16:04:36 浏览: 194
在C++中,`const`关键字可以用于修饰函数的参数和函数返回值。其作用如下:
1. 修饰函数参数为`const`:表示函数不会修改该参数的值,即函数只会读取该参数的值而不会修改。
```c++
void func(const int x) {
// 不能修改x的值
}
```
2. 修饰函数返回值为`const`:表示函数返回的值是常量,不能被修改。
```c++
const int func() {
return 1;
}
```
3. 修饰成员函数:表示该函数不会修改对象的成员变量,即该函数只会读取成员变量的值而不会修改。
```c++
class MyClass {
public:
int getValue() const {
return value;
}
private:
int value;
};
```
4. 修饰函数本身:表示该函数不会修改类的成员变量,即该函数只会读取成员变量的值而不会修改。
```c++
class MyClass {
public:
int getValue() const;
private:
int value;
};
int MyClass::getValue() const {
return value;
}
```
总之,`const`关键字可以用于函数的参数、返回值、成员函数和函数本身,其作用是为了保证函数或对象的某些属性不被修改,从而提高程序的健壮性和可读性。
阅读全文