C++ Primer 学习4:string类使用重载操作符+的注意
2015-06-25 19:05
344 查看
string类重载操作符+ 注意:对于string类初始化使用到重载操作符+必须重载操作符+左右至少有一个sting类对象
#include <iostream> #include <string> using namespace std; int main() { string s1 = "12"; string s2 = s1 + "34"; string s3 = s1 + s2; // string s4 = "12" + "34"; //error:invalid operands of types ‘const char [3]’ and ‘const char [3]’ to binary ‘operator+’ string s5 = s1 + "34" + "56"; //true:因为s1是string类与“34”返回一个string类,再继续与“56”进行操作 // string s6 = "34" + "56" + s1; //error 运算从前2个进行运算 由于钱2个均不含string类 string s7 = "11" + s2; cout << s1 <<endl; cout << s2 <<endl; cout << s3 <<endl; cout << s5 <<endl; return 0; }
相关文章推荐
- error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
- c++ std::string 用法
- C++_利用栈进行运算符表达式的运算
- C++实现Log()日志函数
- C++中的头文件和源文件
- 第十六周oj刷题——Problem A: C++类实现最大数的输出
- 第十五周oj刷题——Problem N: C++习题 复数类--重载运算符3+
- GoogleCpp风格指南 8)格式 _part1
- C语言中存储类型和Static关键字
- C++ int与string的转化
- C语言数组学习
- STM8S之时钟设置
- 面试题48:用C++设计一个不能被继承的类
- 进程、线程同步互斥学习 —— 信号量
- C++/C笔试面试题目大大的集合
- C++语言债券系列之十一——友元函数和拷贝构造函数
- C++模板
- Java调用c++的方法
- 学习C++ 模板类
- 指针