C++ string 构造函数
时间: 2024-11-09 15:28:49 浏览: 28
C++中的`std::string`是一种动态字符串容器,它提供了一系列方便的构造函数用于创建字符串。以下是几种常见的`std::string`构造函数:
1. **空初始化**:
```cpp
std::string emptyString; // 创建一个空字符串
```
2. **初始值列表**:
```cpp
std::string str("Hello World"); // 使用常量字符数组直接构造
```
3. **复制构造**:
```cpp
std::string anotherStr = "Another String"; // 字符串拷贝
```
4. **从其他类型转换**:
```cpp
int num = 42;
std::string numToStr(num); // 转换为字符串,通常通过std::to_string()函数
```
5. **赋值构造**:
```cpp
std::string str1 = "First";
std::string str2 = str1; // 将str1的内容复制给str2
```
6. **长度和内存管理**:
```cpp
char* cStr = "C-style";
std::string fromCStr(cStr, std::strlen(cStr)); // 从C风格字符串创建
```
注意,`std::string`会自动管理其内部的内存,当你不再需要字符串时,它会自动释放。
阅读全文