每当程序将一个字母附加到字符串末尾时将发生什么呢?不能仅将已有的字符串加大,因为相邻的内存可能被占用了。因此,可能需要分配一个新的内存块,并将原来的内容复制到新的内存块单元中。如果执行了大量这样的操作,效率将非常低,因此很多c++实现分配一个比实际字符串大的内存块,为字符串提供了增大空间。然而,如果字符串不断增大,超过了内存卡的大小,程序将分配一个大小为原来两倍的新内存块,以提供足够的增啊空间,避免不断地分配新的内存块。方法capacity()返回当前分配给字符串的内存块的大小,而reserve()方法让您能够请求内存块的最小长度。 每当程序将一个字母附加到字符串末尾时将发生什么呢?不能仅将已有的字符串加大,因为相