Verwenden Sie Zuweisungsoperatoren in C ++

Ein Aufgabenverwalter in C ++ ist ein binärer Operator, der den Wert seiner linken Argument ändert. Das Gleichheitszeichen (=), Eine einfache Zuweisungsoperator, ist eine absolute Notwendigkeit in einer beliebigen Programmiersprache. Dieser Operator legt den Wert des Rechts; Hand Argument in die linke, Hand Argument. Die anderen Zuweisungsoperatoren sind seltsam genug, dass sie scheinen jemand Lust und Laune zu sein.

Also, was zu folgenden Themen:

int var1-int var2 = 2-var1 = var2 = 1-

Wenn Sie die von links nach rechts Regel verwendet, var1 endet mit dem Wert bis 2, aber var2 mit dem Wert 1, das eingängig ist. Um dies zu vermeiden, werden mehrere Zuweisungsoperatoren von rechts nach links ausgewertet. Somit weist das Beispiel Schnipsel mit dem Wert 1 var2 und kopiert dann den gleichen Wert in var1.

Die Schöpfer von C (aus dem C ++ stammt) bemerkt, dass Zuweisungen folgen oft die Form von

Variable = Variable # Konstante

wobei # einige Binäroperators. Somit ist eine ganze Zahl von 2 Operator zu inkrementieren, kann der Programmierer schreiben

nVariable = nVariable + 2-

Dieser Ausdruck sagt, # 147-Add 2 auf den Wert von nVariable und die Ergebnisse zurück in nVariable.# 148- Dadurch ändert sich auch der Wert von nVariable bis 2 mehr als es war.

Da die gleiche Variable auf beiden Seiten des Gleichheitszeichen erscheint, entschieden die gleichen Väter der C Revolution angebracht, um eine Version des Zuweisungsoperators mit einem binären Operator zu erstellen. Dies sagt in der Tat, # 147-Du sollst führen unabhängig von Betrieb auf eine Variable und die Ergebnisse gleich wieder in die gleiche Variable # 148.

Jeder Binäroperators eine dieser geschickten Zuordnung Versionen. So einfach die Zuordnung gegeben könnte auf diese Weise geschrieben wurden:

nVariable = nVariable + 2-nVariable + = 2-

Hier ist die erste Zeile sagt (sehr explizit jetzt ist), # 147-Nehmen Sie den Wert von nVariable, 2 hinzufügen, und die Ergebnisse zurück in nVariable.# 148- Die nächste Zeile sagt (ein bisschen mehr abrupt), # 147-Add 2 auf den Wert von nVariable.# 148;

Anders als Zuweisung selbst diese Zuweisungsoperatoren sind alle, die oft nicht verwendet. Doch so seltsam, wie sie aussehen könnte, manchmal können sie tatsächlich machen das daraus resultierende Programm leichter zu lesen.

Menü