C++ string对象相加问题
两个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对象相加问题相关推荐
- java中String对象和String变量
2019独角兽企业重金招聘Python工程师标准>>> java中String对象和String变量 (2011-12-27 20:40:27) 转载▼ 标签: it 最近在论坛上看 ...
- java string对象放在什么区域_java中String对象的存储位置
packagetest.string.equal;public classMain {/**创建了三个对象,"helloworld对象创建在常量池中",每次new String() ...
- java string 对象地址_Java中String对象的存储位置(学习笔记)
packagetest.string.equal;public classMain {/*** 创建了三个对象,"helloworld对象创建在常量池中",每次new String ...
- String类型相加随笔
如果有一行代码: String s1="a"; String s2="b"; String s3=s1+s2; String s4="ab" ...
- javascript的string对象
创建string对象: var str="bbb"; 方法和属性: 属性:length:字符串的长度 var str="aaaa"; document.writ ...
- java string对象创建_String对象创建个数
s = new String("xyz");创建了几个String Object?两个对象,一个是"xyx",一个是指向"xyx"的引用对象 ...
- 5.java String对象
String 类 字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 实例化String类 实例化一个String类有两种方法: ...
- String对象不可修改指的是对象本身不可修改,而不是引用不可修改。
String对象不可修改指的是对象本身不可修改,而不是引用不可修改. String a = "你好"; 这行代码的意思是声明一个String类型的 引用变量 叫做a,在内存中创建一 ...
- Java深入了解String对象
一,从根本上认识java.lang.String类和String池 首先,我建议先看看String类的源码实现,这是从本质上认识String类的根本出发点.从中可以看到: 1,String类是fina ...
最新文章
- androidinclude作用
- python 播放视频 ftp_利用 Python 实现文件自动备份到 ftp 服务器
- 前端怎样在浏览器上调整样式找到style来源
- Java并发编程—定时器Timer底层原理
- [剑指offer]面试题第[57-2]题[JAVA][和为s的连续正数序列][数学法][滑动窗口]
- 95-860-045-源码-定时器-InternalTimerService
- 周末ROS学习沙龙第三期——launch文件、自定义服务通信、控制机器人移动、传感器数据处理
- 被窃听、被定位:“裸奔时代”还有隐私吗?
- Python获取磁盘使用信息,python获取GPU信息!
- 新闻发布系统类图_信息系统项目管理师快速记忆口诀
- 批处理文件(bat)装逼 之全彩滚动我爱你 绘制五彩爱心 绘制3D球体
- OPENWRT-LUCI开发总结-LUCI添加新页面总结
- 控制过滤器Filter执行顺序
- imagemagick替换图片指定区域颜色
- 遇上Android客户端打包党,该怎么办?
- 尚硅谷-后台管理系统
- Python中的字典该怎么用,看这一篇就够了(结尾有惊喜)
- win10系统任务栏不显示已开启的软件-解决办法
- select: Invalid argument
- c语言实现加减乘除24算法