C ++中字符串的加号运算符

您能从加速c ++向我解释练习1-2吗?

int main()
{
    const std::string exclam = "!";
    const std::string message = "Hello" + ", world" + exclam;
    std::cout << message << std::endl;
}

为什么这是不正确的?用“ Hello”更改变量可以正常工作。

是因为运算符+是右关联的吗?

songyuanyao

关联operator+是从左到右。然后"Hello" + ", world" + exclam被解释为("Hello" + ", world") + exclamwhile"Hello" + ", world"无效。"Hello"并且", world"const char[]s,并且可能会衰减到const char*无法添加的指针

使用std::string的,而不是C风格的字符串或代码更改为"Hello" + (", world" + exclam)作品,因为有operator+std::string可能接受两个std::stringS或Astd::string和C风格的字符串(作为第一或第二个操作数),它的回报std::string可能进一步增加。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C 中的字符串与运算符的比较

来自分类Dev

比较字符串与“ <”或“>”运算符(C)

来自分类Dev

在C中使用##运算符连接字符串

来自分类Dev

<< C ++中用于字符串的运算符与重载+运算符

来自分类Dev

C ++串联;字符串+双; 运算符+与运算符+ =

来自分类Dev

C#6中的空条件运算符和字符串插值

来自分类Dev

C ++在输入中查找字符串并使用运算符

来自分类Dev

C ++中的字符串类赋值运算符重载

来自分类Dev

C ++在输入中查找字符串并使用运算符

来自分类Dev

在 C 中构建二维字符串数组的尊重运算符

来自分类Dev

如何在C#中存储两个二进制字符串并使用OR运算符

来自分类Dev

C ++运算符重载,我自己的字符串类

来自分类Dev

带条件运算符的C#内插字符串

来自分类Dev

向后移植C#内插的字符串运算符$

来自分类Dev

C ++ std :: string :: compare()与字符串运算符之间的不一致

来自分类Dev

有什么方法可以优化c ++字符串+ =运算符?

来自分类Dev

Emscripten在C ++中等待运算符。返回未定义而不是字符串值

来自分类Dev

Objective-c基础:将字符串转换为运算符?

来自分类Dev

在C ++中将OR运算符与字符串一起使用

来自分类Dev

将C字符串解析为数字和运算符

来自分类Dev

c#Regex.IsMatch字符串存在运算符

来自分类Dev

C++ 字符串的运算符“斜杠”是什么意思?

来自分类Dev

我们可以在C ++中重载`==`运算符来比较两个字符串吗?

来自分类Dev

运算符“==”不能应用于 C# 中“方法组”和“字符串”styleid 类型的操作数

来自分类Dev

使用C ++ 11编译ui代码时遇到“无法找到字符串文字运算符”错误

来自分类Dev

我可以在C#计算中使用字符串值替换+或-运算符吗?

来自分类Dev

C 相等运算符是否比较两个字符串或其内存位置的文字值?

来自分类Dev

重载C ++中字符数组的赋值运算符

来自分类Dev

C ++中的“ << / >>”运算符

Related 相关文章

  1. 1

    C 中的字符串与运算符的比较

  2. 2

    比较字符串与“ <”或“>”运算符(C)

  3. 3

    在C中使用##运算符连接字符串

  4. 4

    << C ++中用于字符串的运算符与重载+运算符

  5. 5

    C ++串联;字符串+双; 运算符+与运算符+ =

  6. 6

    C#6中的空条件运算符和字符串插值

  7. 7

    C ++在输入中查找字符串并使用运算符

  8. 8

    C ++中的字符串类赋值运算符重载

  9. 9

    C ++在输入中查找字符串并使用运算符

  10. 10

    在 C 中构建二维字符串数组的尊重运算符

  11. 11

    如何在C#中存储两个二进制字符串并使用OR运算符

  12. 12

    C ++运算符重载,我自己的字符串类

  13. 13

    带条件运算符的C#内插字符串

  14. 14

    向后移植C#内插的字符串运算符$

  15. 15

    C ++ std :: string :: compare()与字符串运算符之间的不一致

  16. 16

    有什么方法可以优化c ++字符串+ =运算符?

  17. 17

    Emscripten在C ++中等待运算符。返回未定义而不是字符串值

  18. 18

    Objective-c基础:将字符串转换为运算符?

  19. 19

    在C ++中将OR运算符与字符串一起使用

  20. 20

    将C字符串解析为数字和运算符

  21. 21

    c#Regex.IsMatch字符串存在运算符

  22. 22

    C++ 字符串的运算符“斜杠”是什么意思?

  23. 23

    我们可以在C ++中重载`==`运算符来比较两个字符串吗?

  24. 24

    运算符“==”不能应用于 C# 中“方法组”和“字符串”styleid 类型的操作数

  25. 25

    使用C ++ 11编译ui代码时遇到“无法找到字符串文字运算符”错误

  26. 26

    我可以在C#计算中使用字符串值替换+或-运算符吗?

  27. 27

    C 相等运算符是否比较两个字符串或其内存位置的文字值?

  28. 28

    重载C ++中字符数组的赋值运算符

  29. 29

    C ++中的“ << / >>”运算符

热门标签

归档