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



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

  

user avatar   pansz 网友的相关建议: 
      

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

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

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

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


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

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

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




  

相关话题

  如何看待计算机科学几乎渗透到所有学科的研究当中? 
  如何评价GitHub计划在中国开设子公司? 
  KB和MB的概念是什么?在网速中为什么会用到? 
  计算机基础知识对程序员来说有多重要? 
  C++ 运动完上一个函数到下一个函数时,上一个函数里的变量值(结构体变量)为什么没保留住,变成零了? 
  路由跟踪为什么会有两个局域网? 
  c语言0xFFFF换成十进制不应该是65535吗? 
  如何解决windows上用fwrite()向文件写入内容时末尾的 问题? 
  C++ 中的基类为何在析构函数中添加 virtual? 
  怎样理解C++中“如果属性有在堆区开辟的,一定要自己提供拷贝构造函数,防止浅拷贝带来的问题”? 

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





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