如何使用+运算符连接字符串

有问题的花花公子

为什么一个被允许而另一个却产生错误。任何可以解释的人。

#include<string>
using namespace std;
int main()
{
    string s3 = "Why";
    string s11 = "hello" + " , " + s3;  // It gives error
    string s11 =  s3 + " , " +"hello" ; // This works fine.
}
萨胡

由于运算符优先,该行

string s11 = "hello" + " , " + s3;

处理为

string s11 = ("hello" + " , " ) + s3;

该子表达式"hello" + " , "不合法。第一项为类型char const [6](6的数组char const),第二项为类型char const [4](4的数组char const)。

+两者之间没有运算符。这就是为什么它是编译器错误。


第二行

string s11 =  s3 + " , " + "hello" 

处理为

string s11 =  (s3 + " , ") + "hello" 

该子表达式s3 + " , "有效,因为存在operator+支持该操作的重载子表达式的计算结果为std::string因此,后续+ "hello"操作也是受支持的操作。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

如何使用运算符转换字符串

来自分类Dev

R:如何像在Python中那样定义+符号作为连接字符串的运算符?

来自分类Dev

我可以在Elixir中连接字符串并使用管道运算符吗?

来自分类Dev

在JavaScript中使用三元运算符连接字符串

来自分类Dev

如何在字符串中用点(。)运算符替换箭头运算符(->)

来自分类Dev

如何与运算符分割字符串?

来自分类Dev

javascript如何使字符串运算符

来自分类Dev

对Python字符串使用“ and”和“ or”运算符

来自分类Dev

在“ if”语句中对字符串使用“或”运算符

来自分类Dev

使用“ in”运算符时,字符串何时是对象?

来自分类Dev

使用Is运算符比较循环中的字符串

来自分类Dev

在“ if”语句中对字符串使用“或”运算符

来自分类Dev

使用字符串作为运算符?

来自分类Dev

使用运算符[]将字符串放入地图

来自分类Dev

使用格式运算符“更新”字符串

来自分类Dev

使用AND和OR运算符评估字符串

来自分类Dev

TypeScript 类型使用 as 运算符转换字符串

来自分类Dev

使用字符串运算符构建字符串

来自分类Dev

如何使用变量使用点运算符扩展名做字符串

来自分类Dev

如何在Express中使用比较运算符过滤查询字符串

来自分类Dev

如何在MySQL中对数字字符串使用比较运算符?

来自分类Dev

Between运算符如何在dynamodb中使用字符串工作

来自分类Dev

默认赋值运算符如何与字符串指针一起使用

来自分类Dev

如何在Linq中使用字符串数组All运算符

来自分类Dev

如何在字符串中使用运算符三元?

来自分类Dev

如何使用运算符按字符串编号过滤数组?

来自分类Dev

如何在字符串中使用多个逻辑运算符

来自分类Dev

如何对表示为字符串的值和运算符执行算术运算?

Related 相关文章

  1. 1

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

  2. 2

    如何使用运算符转换字符串

  3. 3

    R:如何像在Python中那样定义+符号作为连接字符串的运算符?

  4. 4

    我可以在Elixir中连接字符串并使用管道运算符吗?

  5. 5

    在JavaScript中使用三元运算符连接字符串

  6. 6

    如何在字符串中用点(。)运算符替换箭头运算符(->)

  7. 7

    如何与运算符分割字符串?

  8. 8

    javascript如何使字符串运算符

  9. 9

    对Python字符串使用“ and”和“ or”运算符

  10. 10

    在“ if”语句中对字符串使用“或”运算符

  11. 11

    使用“ in”运算符时,字符串何时是对象?

  12. 12

    使用Is运算符比较循环中的字符串

  13. 13

    在“ if”语句中对字符串使用“或”运算符

  14. 14

    使用字符串作为运算符?

  15. 15

    使用运算符[]将字符串放入地图

  16. 16

    使用格式运算符“更新”字符串

  17. 17

    使用AND和OR运算符评估字符串

  18. 18

    TypeScript 类型使用 as 运算符转换字符串

  19. 19

    使用字符串运算符构建字符串

  20. 20

    如何使用变量使用点运算符扩展名做字符串

  21. 21

    如何在Express中使用比较运算符过滤查询字符串

  22. 22

    如何在MySQL中对数字字符串使用比较运算符?

  23. 23

    Between运算符如何在dynamodb中使用字符串工作

  24. 24

    默认赋值运算符如何与字符串指针一起使用

  25. 25

    如何在Linq中使用字符串数组All运算符

  26. 26

    如何在字符串中使用运算符三元?

  27. 27

    如何使用运算符按字符串编号过滤数组?

  28. 28

    如何在字符串中使用多个逻辑运算符

  29. 29

    如何对表示为字符串的值和运算符执行算术运算?

热门标签

归档