- const修饰变量,变量一旦初始化后就不能被修改了;
- const修饰形参,在函数内该变量不能被修改;void func(const in a){}
- const修饰类成员函数,那么该成员函数不能修改类的成员变量
例如:
class MyClass {
private:
int a; // 类的成员变量
public:
MyClass(int value) : a(value) {}
// const 成员函数
void showValue() const {
std::cout << "Value of a: " << a << std::endl;
// a = 20; // 错误:不能在 const 成员函数中修改成员变量
}
// 非 const 成员函数
void setValue(int value) {
a = value; // 可以修改成员变量
}
};