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



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

  

user avatar   pansz 网友的相关建议: 
      

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

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

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

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


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

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

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




  

相关话题

  如何看待北大古生物「一个人的毕业照」主人公转行计算机?「冷转码」(冷门专业转码农)现象反映出哪些问题? 
  C++ 和Java 的 double 类型都是 8 字节,为何 C++ 存不下 3.1415926 ? 
  为什么32位机之后直接发展64位机,而没有33位机或者48位机? 
  为什么指针不能相加? 
  「C++ 早就过时了,大部分写工程不用 C++,学习这个语言只是为了竞赛」的观点是否正确? 
  简单c++项目在Windows和Linux下编译连接怎样使用同一个Makefile? 
  对于编程思想和能力有重大提升的书有哪些? 
  如何解释「线性回归」的含义? 
  多核CPU中,利用多线程进行排序中出现了一些奇怪的现象,不知道其背后的原因是什么,希望有人能给予解答? 
  CMU-SV的ECE和德州奥斯汀分校(UTAustin)的SE如何选择? 

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





© 2025-04-15 - tinynew.org. All Rights Reserved.
© 2025-04-15 - tinynew.org. 保留所有权利