您的位置:首页 > 编程语言 > C语言/C++

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 c++ c