gpt4 book ai didi

c++ - 将int添加到字符串c++

转载 作者:太空狗 更新时间:2023-10-29 20:34:22 26 4
gpt4 key购买 nike

如果我有一个字符串 string foo 并且我写了 foo += 27,什么会附加到字符串中?它是 ASCII 十六进制值 0x27 还是 0x1b 的字符?

此外,当我尝试 foo += 0 时,我收到一个编译错误,指出 += 运算符与字符串和 int 的不明确重载。为什么我在添加非零数字时没有出现编译错误,但我却在添加零时出现错误?

如果我先说 int z = 0 然后说 foo += z,我不会得到错误。造成差异的原因是什么?

最佳答案

Is it the character with the ASCII hex value 0x27 or with 0x1b?

因为你没有写 foo += 0x27,显然它是 0x1b。

当您追加 0 时,编译器无法区分两种重载,一种是追加一个字符,另一种是追加一个指向字符的指针。附加 int 的重载将是最佳匹配,但它未在 basic_string 模板中声明。

关于c++ - 将int添加到字符串c++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48848214/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com