为什么使用+ =运算符的加法比普通加法要快

时间:2018-08-17 08:23:10

标签: c++ operator-keyword

  str=str+(char)(newno+'0')
  str+=newno+'0'

statement(1)显示TLE,而statement(2)不显示。

1 个答案:

答案 0 :(得分:1)

这两个语句完全不同。第一条语句创建一个附加了newno+'0'的新临时字符串,将新字符串复制回str,并销毁该临时对象。如果str中有空间,第二个可以就地操作。