c++中string的加法运算对象中至少要有一个string类型
c++中string的加法运算对象中至少要有一个string类型
这段代码中最后一个赋值语句会报错:
//错误:+两边的类型都是const char*
string fi = "hello"+"world";
因为string将+定义成了普通的非成员函数,和其他任何函数调用一样,每个实参都能被转换成形参类型,唯一的要求是至少有一个运算对象是类类型,并且两个运算对象都能准确无误的转换成string
《c++ primer中文版》P493