两个string对象相加:

两个string对象相加得到一个新的string对象,其内容是左侧的运算对象与右侧的运算对象串接而成。另外,复合赋值运算符(+=)负责把右侧string对象的内容追加到左侧string对象的后面:

string s1="hello,",s2="word\n";
string s3=s1+s2;  //s3的内容是hello,word\n
s1+=s2; //等价于s1=s1+s2

字面值和string对象相加:

因为标准库允许把字符字面值字符串字面值转换成string对象,所以在需要string对象的地方就可以使用者两种字面值来代替:

string s1="hello",s2="world";
string s3=s1+','+s2+'\n';

当把string对象和字符字面值及字符串字面值混在一条语句中使用时,必须确保每个加法运算符(+)的两侧的运算对象至少有一个是string:

string s4=s1+",";           //正确,把一个string对象和一个字面值相加
string s5="hello"+",";      //错误,两个运算对象都不是string
string s6=s1+","+"world";   //正确,相当于string s6=(s1+",")+"world";每个加法运算符都有一个运算对象是string
string s7="hello"+","+s2;   //错误,第一个+将字面值直接相加

因为某些历史原因,也为了与C兼容,所以C++语言中的字符串字面值并不是标准库类型string的对象。切记,字符串字面值与string是不同的类型。

C++ string对象相加问题相关推荐

  1. java中String对象和String变量

    2019独角兽企业重金招聘Python工程师标准>>> java中String对象和String变量 (2011-12-27 20:40:27) 转载▼ 标签: it 最近在论坛上看 ...

  2. java string对象放在什么区域_java中String对象的存储位置

    packagetest.string.equal;public classMain {/**创建了三个对象,"helloworld对象创建在常量池中",每次new String() ...

  3. java string 对象地址_Java中String对象的存储位置(学习笔记)

    packagetest.string.equal;public classMain {/*** 创建了三个对象,"helloworld对象创建在常量池中",每次new String ...

  4. String类型相加随笔

    如果有一行代码: String s1="a"; String s2="b"; String s3=s1+s2; String s4="ab" ...

  5. javascript的string对象

    创建string对象: var str="bbb"; 方法和属性: 属性:length:字符串的长度 var str="aaaa"; document.writ ...

  6. java string对象创建_String对象创建个数

    s = new String("xyz");创建了几个String Object?两个对象,一个是"xyx",一个是指向"xyx"的引用对象 ...

  7. 5.java String对象

    String 类 字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 实例化String类 实例化一个String类有两种方法: ...

  8. String对象不可修改指的是对象本身不可修改,而不是引用不可修改。

    String对象不可修改指的是对象本身不可修改,而不是引用不可修改. String a = "你好"; 这行代码的意思是声明一个String类型的 引用变量 叫做a,在内存中创建一 ...

  9. Java深入了解String对象

    一,从根本上认识java.lang.String类和String池 首先,我建议先看看String类的源码实现,这是从本质上认识String类的根本出发点.从中可以看到: 1,String类是fina ...

最新文章

  1. androidinclude作用
  2. python 播放视频 ftp_利用 Python 实现文件自动备份到 ftp 服务器
  3. 前端怎样在浏览器上调整样式找到style来源
  4. Java并发编程—定时器Timer底层原理
  5. [剑指offer]面试题第[57-2]题[JAVA][和为s的连续正数序列][数学法][滑动窗口]
  6. 95-860-045-源码-定时器-InternalTimerService
  7. 周末ROS学习沙龙第三期——launch文件、自定义服务通信、控制机器人移动、传感器数据处理
  8. 被窃听、被定位:“裸奔时代”还有隐私吗?
  9. Python获取磁盘使用信息,python获取GPU信息!
  10. 新闻发布系统类图_信息系统项目管理师快速记忆口诀
  11. 批处理文件(bat)装逼 之全彩滚动我爱你 绘制五彩爱心 绘制3D球体
  12. OPENWRT-LUCI开发总结-LUCI添加新页面总结
  13. 控制过滤器Filter执行顺序
  14. imagemagick替换图片指定区域颜色
  15. 遇上Android客户端打包党,该怎么办?
  16. 尚硅谷-后台管理系统
  17. Python中的字典该怎么用,看这一篇就够了(结尾有惊喜)
  18. win10系统任务栏不显示已开启的软件-解决办法
  19. select: Invalid argument
  20. c语言实现加减乘除24算法

热门文章

  1. 用JavaScript编写网页计算器
  2. [欠驱动机器人]2.单摆
  3. Java就业岗位有哪些?
  4. ftp服务器怎么保存文件,FTP服务器保存文件
  5. AI如何改善与小公司业务群组之间的工作关系
  6. 攻防世界new bird区1——5
  7. C语言 strcpy 函数 - C语言零基础入门教程
  8. Switf的基本语法
  9. 最受欢迎的ZIP工具
  10. mssql 连接mysql_Mssql链接mysql数据库