std::vector<std::string>在类的外部怎么初始化
时间: 2024-04-08 20:27:09 浏览: 119
在类的外部初始化`std::vector<std::string>`可以通过以下几种方式实现:
1. 使用构造函数初始化列表:可以在类的构造函数中使用初始化列表来初始化`std::vector<std::string>`。例如:
```cpp
class MyClass {
public:
std::vector<std::string> myVector;
MyClass() : myVector{"string1", "string2", "string3"} {
// 构造函数的其他代码
}
};
```
2. 在类的外部使用赋值操作符:可以在类的外部使用赋值操作符来初始化`std::vector<std::string>`。例如:
```cpp
class MyClass {
public:
std::vector<std::string> myVector;
};
int main() {
MyClass obj;
obj.myVector = {"string1", "string2", "string3"};
// 其他代码
return 0;
}
```
3. 在类的外部使用成员函数:可以在类中定义一个成员函数,用于初始化`std::vector<std::string>`。例如:
```cpp
class MyClass {
public:
std::vector<std::string> myVector;
void initializeVector() {
myVector = {"string1", "string2", "string3"};
}
};
int main() {
MyClass obj;
obj.initializeVector();
// 其他代码
return 0;
}
```
阅读全文