c++里的类成员函数const
时间: 2023-12-10 18:04:21 浏览: 102
C++关于类的那些基础事
在 C++ 中,类成员函数可以被声明为 const。这意味着该函数不会修改任何类成员变量的值。
例如:
```cpp
class MyClass {
public:
int getValue() const;
private:
int value;
};
int MyClass::getValue() const {
return value;
}
```
在上面的例子中,`getValue()` 函数被声明为 const,因为它不会修改 `MyClass` 中的任何成员变量。在函数的定义中,const 关键字必须在函数名称后面,紧跟着函数的参数列表。
当一个 const 成员函数被调用时,编译器会在函数名后面自动添加 const 限定符,以确保该函数不会修改任何成员变量。
例如:
```cpp
MyClass obj;
int value = obj.getValue();
```
在上面的例子中,`getValue()` 函数被调用时,编译器会自动添加 const 限定符,以确保该函数不会修改任何成员变量的值。
阅读全文