小编Nak*_*pal的帖子

如何使用 + 运算符在 cpp 中添加字符串和数字?

我已经使用 cpp 很长一段时间了,我知道我们不能添加字符串和数字(​​因为 + 运算符没有为此重载)。但是,我看到了这样的代码。

#include <iostream>
using namespace std;
int main() {
    string a = "";
    a += 97;
    cout << a;
}
Run Code Online (Sandbox Code Playgroud)

这输出'a',我也试过这个。

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

第二个代码给出了一个编译错误(作为 + 运算符std::string和 的无效参数 int)。我不想连接字符串和数字。有什么不同?为什么一个有效,而另一个无效?

我原以为a+=97是一样的,a=a+97但它似乎不同。

c++ stdstring

3
推荐指数
1
解决办法
111
查看次数

标签 统计

c++ ×1

stdstring ×1