C++类的成员变量声明时可以设置const吗
时间: 2024-04-13 09:30:20 浏览: 186
是的,C++类的成员变量可以声明为`const`。使用`const`关键字可以将成员变量声明为常量,即其值在对象创建后不可修改。
以下是一个示例代码,演示了如何在C++类中声明和使用`const`成员变量:
```cpp
class MyClass {
public:
const int myConstant = 10; // 声明并初始化为常量
void printConstant() {
std::cout << "常量的值是: " << myConstant << std::endl;
}
};
```
在上面的示例中,我们在`MyClass`类中声明了一个名为`myConstant`的`const`成员变量,并将其初始化为10。这意味着每个`MyClass`对象都会有一个名为`myConstant`的常量成员变量,其值为10。
您可以像访问其他成员变量一样,通过对象名字来访问`const`成员变量。例如,可以通过`myObject.myConstant`来访问`myConstant`的值。
请注意,`const`成员变量必须在构造函数的初始化列表中进行初始化,或者使用直接赋值初始化(如上述示例中的初始化)。在构造函数体内对其进行赋值是不允许的。
另外,如果您的类是一个常量对象(即声明为`const MyClass myObject;`),则只能访问常量成员函数,不能修改任何成员变量,包括`const`成员变量。
总结起来,C++类的成员变量可以声明为`const`,并且它们在对象创建后不可修改。
阅读全文