C++string对象可以和string对象赋值吗?
时间: 2024-08-16 08:08:19 浏览: 66
当然可以,C++中的`std::string`对象是可以互相赋值的。你可以直接将一个`std::string`类型的变量赋给另一个`std::string`,这样做的时候实际上是复制了原始字符串的内容到目标字符串中。例如:
```cpp
std::string str1 = "Hello";
std::string str2; // 空字符串
str2 = str1; // 这里str1的内容"Hello"会被复制到str2
// 或者初始化的时候就进行赋值
std::string str3 = "World";
str1 = str3; // str1现在变成了"World"
```
相关问题
c++string赋值
C++中的string类型可以通过赋值运算符(=)进行赋值。例如:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str1 = "hello";
string str2 = "world";
str1 = str2;
cout << str1 << endl; // 输出:world
return 0;
}
```
在上面的代码中,我们先定义了两个string类型的变量str1和str2,并分别赋值为"hello"和"world"。然后,我们将str2赋值给str1,此时str1的值变为"world"。
c++ string 对象初始化
在C++中,可以使用以下方式来初始化string对象:
1. 使用赋值运算符=
```c++
std::string str = "Hello";
```
2. 使用构造函数
```c++
std::string str("Hello");
```
3. 使用花括号初始化列表
```c++
std::string str{"Hello"};
```
需要注意的是,在C++11之前,初始化string对象只能使用构造函数或赋值运算符,而不能使用花括号初始化列表。
阅读全文