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



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

  

user avatar   pansz 网友的相关建议: 
      

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

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

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

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


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

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

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




  

相关话题

  Objective-C 的一些函数名为什么都这么长? 
  「贝塞尔曲线」有哪些作用和特点,该如何正确使用? 
  工程上存在那么多不确定情况,为什么计算机不能利用它们产生真随机数,而只能根据逻辑产生伪随机数? 
  c#中没有友元类那么这种设计是否不太合理,如何修改才能得到更好的方案? 
  黑客有可能攻击已经关机的电脑吗(有电源,网线连着)? 
  大公司为什么无法轻松使用更新的c++版本? 
  为什么8bit限制是-128到127而不是-127到128? 
  memcpy比循环赋值快吗?为什么? 
  fopen()的第二个参数为什么会采用字符串形式? 
  装满的硬盘中是 1 多还 0 多? 

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





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