c++函数后const
时间: 2024-06-12 14:08:38 浏览: 93
const在C++中是一个关键字,用于修饰成员函数。当一个成员函数被const修饰后,表示该函数是只读函数,不会修改任何数据成员。const成员函数有以下几个特点:
1. 隐含的this指针以const 类名的类型传递。
2. const只能声明成员函数,不能声明静态函数。
3. const声明的函数不能修改成员数据。
4. const声明的函数只能调用其他被const标志的函数。
使用示例:
```cpp
#include <iostream>
using namespace std;
class Test{
int a = 10;
public:
int test() const{
// a; // 错误,不能修改成员数据
cout << a << endl;
cout << "hello" << endl;
geta();
return a;
}
int geta() const{
return 2;
}
};
int main(){
Test test;
test.test();
}
```
注意事项:const成员函数在调用时只能调用const修饰的函数,不能调用非const修饰的函数。
阅读全文