C++中string的连续加法需要注意的一个地方
2012-08-04 16:13
323 查看
C++中的string重载了+,+=,但是在进行连加的时候有一个限制,就是连加的时候前两项中必须有一项是string类型。
例如:
string a="a"+"b";//编译不通过,因为两项都是const char*,而const char*并没有重载+.
string b="b";string a="a"+b;//编译通过,因为b为string,系统遇到+,会把const char*转换为临时的string.
例如:
string a="a"+"b";//编译不通过,因为两项都是const char*,而const char*并没有重载+.
string b="b";string a="a"+b;//编译通过,因为b为string,系统遇到+,会把const char*转换为临时的string.
相关文章推荐
- C++中方法定义和调用需要注意的一个地方
- 写正确程序需要注意的地方:输入一个正数n,输出所有和为n连续正数序列。
- C++中方法定义和调用需要注意的一个地方
- String.Replace需要注意的地方
- 使用String的split方法你需要注意的地方
- tcl中的string trim使用时需要注意substring是一个集合
- 使用string.Format需要注意的一个性能问题
- 关于c++中的类以及类的继承需要注意的地方
- SpriteBuilder修改CCB文件中的子CCB文件需要注意的一个地方
- java里String需要注意的地方以及基本数据类型注意点(不定期修改更新)
- string使用需要注意的地方。
- string使用需要注意的地方。
- c++在头文件中定义全局变量时需要注意的地方
- vc编写全局钩子需要注意的一个地方
- qt国际化与本地化中一个需要注意的地方
- activity启动service需要注意的一个地方
- JQuery 中 next() 方法,需要注意的一个地方
- javascript读书笔记2----使用原型进行扩展的一个需要注意的地方
- Bulk collect的一个需要注意的地方