各位我想问一下,为什么 b = "my " 和 b+=a[0] 不能写一起呀?

#include <iostream>
using namespace std;
int main()
{
   string a = "abcde";
   string b;

   //b ="my " + a[0];

   b = "my ";

   b+=a[0];

   cout<<b<<endl;

   return 0;
}

c++我不知道你这个写法什么意思哈, a[0] ,这个是数组的用法啊,你的a是个字符串,能这么用吗?这个我不知道c++有没有这种用法。
b+=a[0]; 其实就是 b=b+a[0]; 不过 b+=a[0];中是有隐式类型转换的。强制类型转换

b+=a.c_str()[0];