静态成员变量容器,可以在类除了构造函数其他函数存入元素吗
时间: 2024-03-13 07:46:39 浏览: 98
可以,在类的其他函数中对静态成员变量容器添加元素。需要注意的是,在类的其他函数中对静态成员变量容器进行操作时,需要使用作用域解析运算符 `::` 来访问静态成员变量。例如:
```c++
class MyClass {
public:
static vector<int> vec;
static void addElement(int x) {
vec.push_back(x);
}
};
vector<int> MyClass::vec = {1, 2, 3};
int main() {
MyClass::addElement(4);
for (int i : MyClass::vec) {
cout << i << " ";
}
return 0;
}
```
输出结果为:1 2 3 4。在 MyClass 的静态成员函数 addElement 中添加了元素 4,同时静态成员变量容器 vec 中也包含了元素 4。
阅读全文