cpp const成员函数(常成员函数)的用法
时间: 2023-11-01 21:06:28 浏览: 121
cpp关于const和函数
在C++中,常成员函数是指在成员函数后加上 const 关键字,表示该成员函数不会修改类中的成员变量。常成员函数可以访问对象的所有非 const 成员,但是不能修改它们。
常成员函数的使用场景主要有两个:
1. 安全性:常成员函数可以确保在该函数中不会意外地修改对象的成员变量,从而提高程序的安全性。
2. 可以被 const 对象调用:常成员函数可以被 const 对象调用,因为 const 对象不能调用非 const 成员函数。
下面是一个示例代码:
```cpp
class MyClass {
public:
int getValue() const; // 常成员函数声明
private:
int value;
};
int MyClass::getValue() const { // 常成员函数定义
return value;
}
int main() {
const MyClass obj; // 常对象
int val = obj.getValue(); // 可以调用常成员函数
return 0;
}
```
在上面的示例中,常成员函数 getValue() 返回类中的私有成员变量 value,因为它是一个常成员函数,所以它不能修改 value 的值,而 const 对象 obj 可以调用 getValue() 来获取 value 的值。
阅读全文