C++ 中string怎么初始化
时间: 2024-02-03 09:12:48 浏览: 75
在C++中,string可以通过多种方式进行初始化:
1. 直接初始化:
```c++
std::string str1("Hello World");
```
2. 拷贝初始化:
```c++
std::string str2 = "Hello World";
```
3. 赋值初始化:
```c++
std::string str3;
str3 = "Hello World";
```
4. 使用默认构造函数初始化:
```c++
std::string str4;
```
5. 使用重载的构造函数初始化:
```c++
std::string str5(10, 'a'); //初始化为 "aaaaaaaaaa"
```
需要注意的是,以上初始化方式都可以用于string对象的初始化,但有些情况下使用某种方式更为合适,例如如果你已经有一个char数组,可以使用拷贝初始化来初始化string对象。
相关问题
c++ string初始化
在C++中,可以使用以下两种方式初始化字符串:
1. 通过字符串字面量进行初始化:
```
std::string str = "Hello World";
```
2. 通过调用构造函数进行初始化:
```
std::string str("Hello World");
```
需要注意的是,如果要将一个C风格字符串(以'\0'结尾的字符数组)转换为C++的string类型,可以使用以下方式:
```
const char* cstr = "Hello World";
std::string str(cstr);
```
c++ string初始化空值
在C++中,可以使用以下两种方式初始化空字符串:
1. 通过默认构造函数进行初始化:
```
std::string str;
```
2. 通过调用构造函数并传入空字符串字面量进行初始化:
```
std::string str("");
```
需要注意的是,这两种方式都会初始化一个空字符串,即长度为0的字符串。
阅读全文