静态成员变量容器,可以在类内存入元素吗
时间: 2024-03-13 21:46:37 浏览: 135
C++ 静态成员变量 嵌套类分配回收内存
可以,静态成员变量容器是类的一个静态成员,可以在类内或类外对其进行操作。如果要在类内向静态成员变量容器中添加元素,需要在定义时初始化,或者在类的构造函数中添加元素。例如:
```c++
class MyClass {
public:
static vector<int> vec;
MyClass() {
vec.push_back(1);
vec.push_back(2);
}
};
vector<int> MyClass::vec = {3, 4};
int main() {
MyClass obj;
for (int i : MyClass::vec) {
cout << i << " ";
}
return 0;
}
```
输出结果为:3 4 1 2。在 MyClass 的构造函数中添加了元素 1 和 2,同时静态成员变量容器 vec 中也包含了元素 3 和 4。
阅读全文