在C++中,如果成员变量被声明为const
,那么它必须在构造函数的初始化列表中进行初始化,并且一旦初始化后就不能再被修改。这是因为const
成员变量保证了其值在对象的生命周期内是恒定的。
以下是一个示例,展示了如何在C++类中使用const
成员变量,并在构造函数的初始化列表中进行初始化:
class MyClass {
public:
MyClass(int value) : constMemberVar(value) {
// 注意:不能在这里修改constMemberVar的值
}
private:
const int constMemberVar; // 声明为const成员变量
};
在这个例子中,constMemberVar
是一个const
整数成员变量,它通过构造函数的初始化列表: constMemberVar(value)
进行初始化。一旦constMemberVar
在构造函数中被初始化后,它的值就不能再被修改了。