Twindruff (./28) :
Mais par contre il est facile des choses lentes si on ne fait pas attention. Dans l'exemple que tu donnes: "a = b + c" sera plus lent que "a = b, a += c" car dans le premier cas il y a création d'un objet temporaire qui représente "b + c".
C'est pour ça que toutes les classes de données bien fichues sont implicitement partagées (sauf évidemment les petites structures de l'ordre de 8 octets, où ce serait contreproductif).