类的const 成员 可以直接在类里面赋值吗
时间: 2024-03-29 15:36:34 浏览: 47
可以在类定义中使用初始化列表来为 const 成员变量赋值,如下所示:
```
class MyClass {
public:
MyClass(int a, int b) : constVar(a), nonConstVar(b) {
// 构造函数的主体部分
}
private:
const int constVar;
int nonConstVar;
};
```
在上面的代码中,变量 constVar 是 const 成员变量,可以在初始化列表中初始化赋值。而变量 nonConstVar 是非 const 成员变量,也可以在初始化列表中进行初始化赋值,也可以在构造函数的主体部分进行赋值。需要注意的是,一旦 const 成员变量被赋值,就不能再次修改它的值。
阅读全文