首页 > 解决方案 > 为什么使用 += 运算符的加法比普通加法快

问题描述

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

语句 (1) 显示 TLE,而语句 (2) 不显示。

标签: c++operator-keyword

解决方案


这两种说法根本不一样。第一条语句创建一个newno+'0'附加的新临时字符串,将新字符串复制回str,并销毁临时对象。第二个可以就地操作,如果有空间的话str


推荐阅读