c++中string的加法运算对象中至少要有一个string类型

c++中string的加法运算对象中至少要有一个string类型

这段代码中最后一个赋值语句会报错:

image-20220218140218132

//错误:+两边的类型都是const char*
string fi = "hello"+"world";

因为string将+定义成了普通的非成员函数,和其他任何函数调用一样,每个实参都能被转换成形参类型,唯一的要求是至少有一个运算对象是类类型,并且两个运算对象都能准确无误的转换成string

《c++ primer中文版》P493

posted on 2022-02-18 14:29  coderabcd  阅读(124)  评论(0)    收藏  举报

导航