下面通过例子说明
cpp
#include <iostream>
class Example {
public:
const int constVar = 42; // 常量成员
int Var = 1; // 普通变量
void normalFunction() {
std::cout << "Accessing constVar in normalFunction: " << constVar << std::endl;
Var++;
std::cout << "Modifying Var in normalFunction: " << Var << std::endl;
}
void constFunction() const {
std::cout << "Modifying Var in constFunction: " << constVar << std::endl;
//Var++; // const函数不能修改变量
std::cout << "Modifying Var in constFunction: " << Var << std::endl;
}
};
int main() {
Example ex;
ex.normalFunction(); // 访问常量
ex.constFunction(); // 访问常量
return 0;
}
成员函数的 const
修饰符 :当在类中定义成员函数并将其标记为 const
时,它表示该函数不会修改类的成员变量。也就是说,在 const
成员函数中,不能修改任何非 const
的成员变量,但仍然可以访问各种成员变量。