const在什么时候定义是表示函数
时间: 2024-09-12 21:07:20 浏览: 34
C语言在头文件中定义const变量详解
在C++中,`const`关键字用于定义函数时,表示该函数不修改其外部作用域的对象状态。当你在函数声明或定义的末尾添加`const`,如`void fun() const`,这意味着函数fun承诺不会改变它所操作的对象(即使这些对象是非const的)。这样做的好处是允许你在常量对象上调用该函数,因为它保证不会引发意外的修改。例如:
```cpp
class MyClass {
public:
// 常量版本的成员函数
void displayInfo() const {
// 这里只能访问const成员,不能修改它们
std::cout << "My constant info: " << m_value << '\n';
}
private:
int m_value;
};
int main() {
const MyClass obj; // 创建一个常量对象
obj.displayInfo(); // 正确,因为displayInfo是const成员函数
// 注意:尽管obj是const,但displayInfo仍然可以访问m_value,但不能修改它
// (尝试修改m_value会编译错误)
}
```
在这个例子中,`displayInfo()`作为`const`成员函数,可以在常量对象上安全地被调用。
阅读全文