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



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

  

user avatar   pansz 网友的相关建议: 
      

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

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

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

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


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

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

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




  

相关话题

  为什么计算机无法精确计算小数? 
  “C++”读作「C 加加」,为什么“C#”不能读作「C 井」呢? 
  大家在计算机学习路上,都看过哪些神一般的书? 
  如何评价 Self-Normalizing Neural Networks 这篇论文? 
  总是纠结于编程语言标准怎么办? 
  传统的try-catch异常处理是否是编程语言发展中的弯路? 
  怎么找野指针? 
  欧洲国家是否有墙? 
  从物理层面解释,为什么在键盘上输入 abc,电脑屏幕上就会显示 abc? 
  准大学生在知乎上看大学专业时,发现所有专业都存在大量劝退,如何在其中筛选出哪些是有用的,哪些是牢骚? 

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





© 2024-11-08 - tinynew.org. All Rights Reserved.
© 2024-11-08 - tinynew.org. 保留所有权利