两个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. Android应用开发--MP3音乐播放器代码实现(二)
  2. bash-shell高级编程--求最大公约数
  3. 02丨基础篇:到底应该怎么理解“平均负载”?
  4. 网络对抗作业——程瑀
  5. 在eclipse中启动Tomcat访问localhost:8080失败项目添加进Tomcat在webapp中找不到
  6. DBA整理的万字详解MySQL性能优化,值得收藏!
  7. 【网络信息安全】网络信息安全概述
  8. 2.15三亚,自由的一天
  9. 设计模式---责任链模式(C++实现)
  10. 人人开源项目搭建到服务器,人人开源框架的部署
  11. 文字转换片假字_模仿文字转换笔迹,word手写字体在线生成器网站
  12. 使用DiskGenius拓展系统盘C盘的容量
  13. 不动点求数列通项原理_【数列】浅谈“不动点”求数列通项的方法
  14. MySQL与Oracle主键Query性能测试结果
  15. 使用阿里云搭建自用大数据集群(3台),含计费方式描述
  16. Ubuntu下tc命令配置网络时延、丢包、带宽
  17. pytorch小知识点(二)-------CrossEntropyLoss(reduction参数)
  18. msfvenom shellter——程序捆绑木马_端口映射远程控制
  19. 用myeclipse搭建SSH并做一个简单登录页面
  20. HR SaaS系统对企业来说有什么好处?

热门文章

  1. 爱喝「肥宅快乐水」的班长
  2. java <*)))))=<大小鱼 鳞片个数(即括号数)大于等于8的鱼认为是大鱼;鳞片数(即括号数)小于8的则认为是小鱼。
  3. 计算机创业创新浅谈,浅谈计算机教学中如何渗透创业教育
  4. matlab如何输出总位移,加速度转换成位移的matlab代码及说明
  5. FTP(ENSP)协议分析实验
  6. MPI编程实例(PI、AllGather、排序)
  7. 数据库框架:GreenDao 实现原理
  8. 自考计算机应用基础停考,2020年最新汇总,全国自考停考专业!
  9. 实验四 拒绝服务攻击
  10. 好佳居窗帘十大品牌-如何选择办公室窗帘的颜色