【C++】编程小结③-- string & 宏
2016-03-23 23:42
302 查看
关于string的“+”号的使用
1.可以是两个string对象相加#include<string> string s1 = "abc"; string s2 = "efg"; string s3 = s1 + s2;
2.和字符串字面值连接
当进行string对象和字符串字面值混合连接操作时,+操作符的左右操作数必须至少有一个是string类型的
#include<string> string s4 = s1 + "hello";//ok string s5 = "hello" + "world";//error:+操作符两边都是字符串字面值 string s6 = s1 + "hello" + "world";//ok
s6的初始化很有意思,可以这么初始化的原因是+操作符返回的是一个新的string对象,所以是前面两个返回了一个新的string对象后,再和最后一个字符串字面值相加,所以这样+操作符左操作数还是一个string对象,因此是合法的。
关于宏
几个符号:#x //将x转换为字符串 #@x //将x转换为字符 x##y //连接x和y
谨记:宏展开的时候是单纯的文本替换,所以最好对需要操作的数都加上括号
相关文章推荐
- 【c++】图片整理
- C语言知识点回顾
- 练习1——贪心算法总结
- C++设计模式之抽象工厂模式(Abstract Factory)
- C语言
- 【c++】字符串最后一个单词的长度
- 【c++】字符串最后一个单词的长度
- C/C++ 服务端性能评测和检测优化工具
- 【C++】指向指针的指针int**的深复制的实现
- C/C++语言void及void指针深层探索
- C语言宏定义技巧(常用宏定义)
- 趣文:C++程序员离职前丧心病狂的报复
- 八大排序算法冒泡排序法
- 八大排序算法之简单选择排序法
- 八大排序算法之直接插入排序
- c/c++ strrchr函数用法
- c++中的基础概念
- 《C++ Primer》读书笔记(二)-变量和基本类型
- 终于开始了
- effective C++ 第七章:C++杂项