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



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

  

user avatar   pansz 网友的相关建议: 
      

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

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

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

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


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

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

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




  

相关话题

  很好奇,为什么软件要直接运行在CPU上? 
  为什么c++中要分为heap(堆)和stack(栈)? 
  在不使用奇淫怪技的情况下, 如何写出比 STL 快的 vector? 
  是 C++ 的发展进入了邪路,还是我写代码的姿势不正确? 
  为什么指针不能相加? 
  如何解决Linux下信号产生的死锁? 
  网络上一位长者提出了“完全不依靠人工神经网络与机器学习算法实现人工智能”的理论,大家怎么看? 
  如何看待英特尔(intel)CPU机密数据泄露? 
  怎么解释「正定矩阵」? 
  光刻机 10 万多个零件,有没有中国制造的零部件? 

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





© 2025-05-26 - tinynew.org. All Rights Reserved.
© 2025-05-26 - tinynew.org. 保留所有权利