Additions-Zuweisungs-Operator +=
Der Additions-Zuweisungs-Operator addiert den Wert, der rechts des Operators steht zum Wert der links des Operator stehenden Variablen und speichert das Resultat zurück in die Variable.
Details
Der Additions-Zuweisungs-Operator erwartet links einen lvalue und rechts einen rvalue und wird von rechts nach links abgearbeitet. Der Rückgabewert ist in C ein rvalue: Der Wert des linken Operanden nach der Zuweisung. in C++ ist der Rückgabewert ein lvalue: Der (mittlerweile zugewiesene) linke Operand selbst.
Der Additions-Zuweisungs-Operator verhält sich genau gleich wie der Zuweisungsoperator, nur dass er eine zusätzliche Addition ausführt. Für Details über die Eigenschaften einer Additions-Zuweisung wird hier somit auf die Beschreibung des Zuweisungsoperators und des Additionsoperators verwiesen. Als zusätzliche Erläuterung des Additions-Zuweisungs-Operators im Bezug zum einfachen Zuweisungsoperator genügen folgende zwei Programmzeilen, welche absolut äquivalent sind:
Die gesetzten runden Klammern deuten an, dass aufgrund der Operatoren-Rangordnung bei der Additions-Zuweisung genauso wie bei allen Zuweisungs-Operatoren der komplette rechte Teil nach den Gleichheitszeichen als EIN Operand ausgewertet wird.