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



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

  

user avatar   pansz 网友的相关建议: 
      

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

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

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

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


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

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

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




  

相关话题

  如何在 Linux 下利用 Vim 搭建 C/C++ 开发环境? 
  大学读计算机相关专业,可以买 MacBook 吗? 
  以下我关于虚拟地址与物理地址的理解是正确的吗? 
  请问进大学前后自学计算机有哪些书目或方法? 
  C语言指针难吗?如何看待数学大v认为指针比范畴论还难? 
  如果让你重新开始学计算机,你的学习路线会是怎么选择? 
  CMU-SV的ECE和德州奥斯汀分校(UTAustin)的SE如何选择? 
  回顾人类历史,计算机的出现和进化对人类的进程造成了多大的影响? 
  C++20 vs Rust,谁胜谁败? 
  在C++中,“?:”这个符号叫什么名字? 

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





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