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



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

  

user avatar   pansz 网友的相关建议: 
      

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

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

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

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


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

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

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




  

相关话题

  运算符+左右操作数地位相等吗? 
  有哪些明明是 bug,却被说成是 feature 的例子? 
  可以用ACM/ICPC竞赛成绩来判定一个高校的计算机专业水准吗? 
  你看过/写过哪些有意思的代码? 
  计算机系为什么要学数据库原理和设计? 
  如何理解「量子退火」? 
  为什么国外大学计算机系本科生培养如此强调函数式编程? 
  如何评价中国首个量子计算机操作系统「本源司南」,具有怎样的意义?对哪些领域有利好? 
  为什么使用virtual关键字在C++与C#会出现不同的效果?求解答。 
  为什么软件要自动安装在系统盘呢? 

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





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