百科问答小站 logo
百科问答小站 font logo



这条语句违背了C++哪个原则? 第1页

  

user avatar   pansz 网友的相关建议: 
      

因为C++的字符串常量它不是string类型。要与某个string类型的变量运算之后才变成string类型。

string类型支持+号,常量字符串类型不支持。

第一句先跟name相加之后变成string类型,然后才可以往后相加。

第二句因为前两个都是常量,则不能用加号相加。


那么问题来了,如何让两个常量字符串相连接?

答案:去掉加号,把加号变成空格即可

       auto greeting = "hello" "," +name;      




  

相关话题

  光刻机,计算机半导体硬件研发和制造,需要那些学科? 
  C++ 对 c 兼容是什么意思? 
  为什么C没有布尔类型? 
  如何从零开始准备大学生数学建模比赛? 
  C/C++在函数调用时,为什么需要先将参数压栈? 
  你认识的日本人都有什么互联网痛点功能得不到满足?日本社会特有的或者中美很流行但日本没有 
  当今最机智的大学生是不是选学金融+计算机双学位、双方向发展的人? 
  C++ 的智能指针不就基本解决了野指针问题了吗?为什么还要吹捧rust的内存安全? 
  程序员和计算机科学家有什么不同? 
  Node.js是用来做什么的? 

前一个讨论
如何评价 12 月 4 日正式发布的小米 27 英寸 4K 专业显示器?
下一个讨论
为什么程序员要使用三元运算符而不是显式写出 if 语句?





© 2025-06-19 - tinynew.org. All Rights Reserved.
© 2025-06-19 - tinynew.org. 保留所有权利