1. 使用+
连接
str = str + 'a';
// or
str += 'a';
效率对比:
str = str + 'a'
右值产生一个新的副本,再把副本赋给str
str += 'a'
把后面的数值自动强制转换为前面的类型,然后在那块内存上直接修改数值,避免了产生新的副本,效率更高
2. 使用append
函数添加
str.append(1, 'a');
使用的是append的函数重载,向string的后面加size_type _Count
个字符value_type _Ch
basic_string& append( size_type _Count, value_type _Ch );
append
的其它重载函数:
from http://www.cplusplus.com/reference/string/string/append/