c++ string 构造函数
时间: 2024-08-04 08:00:57 浏览: 73
在 C++ 中,`std::string` 类型是一个动态字符串容器,它提供了一系列构造函数用于创建字符串。以下是几种常见的 `std::string` 构造函数:
1. **空初始化**:
```cpp
std::string(); // 创建一个空字符串
```
2. **初始值列表**:
```cpp
std::string str = ""; // 直接赋空字符序列
std::string str = "Hello World"; // 赋予具体的字符序列
```
3. **复制构造函数**:
```cpp
std::string str1 = "Original"; // 复制构造另一个字符串的内容
std::string str2(str1); // 或者直接从已有字符串拷贝内容
```
4. **派生自其他字符序列**:
```cpp
char ch[] = "Derived"; // 字符数组
std::string str3(ch); // 将字符数组转换为字符串
const char* pc = "Another string";
std::string str4(pc); // 使用指向常量字符的指针
```
5. **初始长度并填充**:
```cpp
std::string str5(10, 'X'); // 创建一个包含10个 'X' 的字符串
```
6. **指定字符数的填充**:
```cpp
std::string str6("Hello", 5); // 只保留前5个字符(截断)
```
7. **从其他标准库类型转换**:
```cpp
std::string numStr = to_string(42); // 从整数转换成字符串
```
阅读全文