c++string类的赋值问题

来看问题:

c++string类的赋值问题_第1张图片

c++string类的赋值问题_第2张图片

为什么呢?是因为定义string a=""时候a没有占用空间,所以没有a[0],a[1],a[3]。如果说string a="hhhhhh",那么图中a[0],a[1],a[3]就有效了。正确的做法是用+连接,或者是定义时写成string a(6,'\0')这种形式,事先为a定义一个大小。

你可能感兴趣的:(语法问题,c++,java,开发语言)