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



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

  

user avatar   pansz 网友的相关建议: 
      

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

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

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

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


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

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

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




  

相关话题

  中国的高校计算机教育存在哪些问题? 
  为什么我的代码运行后总是会变位? 
  网游服务器逻辑和传输如何分层/解耦? 
  c++初学者有必要深挖这样的问题吗? 
  这个如此诡异的C语言「怪事」是怎么回事? 
  如果有两颗药丸,一颗吃了让你写代码100%不出错,另一颗吃了能让你100%发现并修改bug,选哪颗? 
  网上有对于C++编程要避免使用cin、cout、fstream;而是使用scanf、printf、FILE *的说法, 请问是正确的吗? 
  有哪些你看了以后大呼过瘾的编程书? 
  相较于有限状态自动机,有什么东西是只有无限状态自动机才能做的? 
  有哪些你看了以后大呼过瘾的编程书? 

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





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