c++常函数
时间: 2023-08-13 08:21:44 浏览: 80
C++常用函数大全
5星 · 资源好评率100%
C++中的常函数是指那些不会修改对象数据的成员函数。在常函数中,this指针是一个指向常对象的指针,因此不能修改对象的成员变量。常函数可以通过在函数声明后面加上const关键字来指定,如下所示:
```
class MyClass {
public:
void normalFunc() {
// 可以修改对象的成员变量
}
void constFunc() const {
// 不能修改对象的成员变量
}
};
```
在常函数中,不能调用非常函数,因为非常函数可能会修改对象的成员变量。如果尝试在常函数中调用非常函数,编译器会报错。例如:
```
class MyClass {
public:
void normalFunc() {
// 可以修改对象的成员变量
}
void constFunc() const {
// 不能修改对象的成员变量
normalFunc(); // 错误:不能在常函数中调用非常函数
}
};
```
常函数在C++中非常有用,因为它可以确保对象的数据不被修改。
阅读全文