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



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

  

user avatar   pansz 网友的相关建议: 
      

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

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

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

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


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

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

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




  

相关话题

  生育多少个子女才能保证自己的所有染色体“几乎”都传递给下一代? 
  计算机专业未来就业方向有哪些? 
  如果把 AES、DES 等各种加密算法排列组合,然后对一明文进行逐一加密,这样的组合加密算法强度大吗? 
  为什么 Unix 一切皆文件的设计这么成功,而 C++ 统一的流式 IO 则不甚成功? 
  Rust 语言是否反人类? 
  关于C/C++编译器,有哪些是有中文报错的吗? 
  如何看待中美个人电脑渗透率相差 70%? 
  2022年学C++开发好比49年入国军,没什么公司在用C++了? 
  如何优雅地利用c++编程从1乘到20? 
  计算机语言可以以变量名作为类型判断么? 

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





© 2025-03-24 - tinynew.org. All Rights Reserved.
© 2025-03-24 - tinynew.org. 保留所有权利