静态成员变量可以类内赋值吗
时间: 2023-10-15 13:02:12 浏览: 92
java 利用反射获取内部类静态成员变量的值操作.docx
静态成员变量可以在类内部声明时进行赋值,但是需要满足两个条件:
1. 静态成员变量必须是整型、枚举、浮点型、指针或引用类型,且必须有初始值。
2. 在类内对静态成员变量进行赋值时,不可以使用赋值运算符 `=`,而是需要使用初始化列表的形式进行赋值。
例如:
```cpp
class MyClass {
public:
static int num; // 静态成员变量声明
};
int MyClass::num = 10; // 静态成员变量定义并赋初值
int main() {
cout << MyClass::num << endl; // 输出:10
return 0;
}
```
在上述代码中,静态成员变量 `num` 在类内部进行了赋值,并且在定义时也进行了赋初值。在使用时,可以通过 `MyClass::num` 的方式访问静态成员变量。输出结果为 `10`。
阅读全文