小编Law*_*rst的帖子

为什么在 C++ 中,字符串和 int 的复合赋值有效,但字符串到 string + int 的复合赋值却不起作用?

我正在学习 C++,遇到了一个我不太理解的有趣困境。

我的目标是将字符串与 int 值的 char 表示形式连接起来,例如“a”。我的问题是:

string a = "bo";
a = a + 97;
Run Code Online (Sandbox Code Playgroud)

还不能用

string a = "bo";
a += 97;
Run Code Online (Sandbox Code Playgroud)

做。

我知道一个意思是添加,另一个意思是连接,但我已经看到了这样的例子

a += 1;
Run Code Online (Sandbox Code Playgroud)

是相同的

a = a + 1;
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下吗?

c++ string integer char compound-assignment

5
推荐指数
1
解决办法
56
查看次数

标签 统计

c++ ×1

char ×1

compound-assignment ×1

integer ×1

string ×1