Einzelnen Beitrag anzeigen
  #5 (permalink)  
Alt 20.08.13
dave_hofmann dave_hofmann ist offline
Mitglied
 
Registriert seit: Aug 2013
Beiträge: 61
dave_hofmann befindet sich auf einem aufstrebenden Ast
Standard

Hallo Ca$hDigger,

die zu summierenden Werte stehen in den Variablen:
Code:
int var1;
int var2;
int var3;
int var4;
int var5;
Der Funktionskopf "int getSumOfDifferentVars(int &summe, int iNumberOfSumElements)"
ist folgendermaßen zu sehen.
Das erste int ist der Rückgabe Status, er kann entweder True sein, dann hat die Funktion geklappt oder False dann gab es einen Fehler.
Fehler ist es dann, wenn die Anzahl an Elementen nicht korrekt ist.
das & vor summe gibt an, dass es ein Aufruf per Referenz ist, also ebenso ein Rückgabewert. Also in die Funktion wird nur die Adresse übergeben, so dass die Summe in diese Variable geschrieben wird und dann an die Aufrufen Funktion übergeben wird.
Das zweite Argument iNumberOfSumElements gibt die Anzahl der zu summierenden Elemente an.

Achtung! Es muss natürlich so sein, dass wenn du zwei Elemente addieren möchtest immer var1 und var2 addiert werden und wenn du drei Elemente addieren möchtest
var1, var2 und var3 addiert werden.
Wenn du nun als Beispiel drei Elemente macht der Code folgendes.
Da das Switch Argument drei ist, gehst du in den Case 3 und addierst
auf die leere Summe den Wert aus Var3, also ist die Summe Var3.
Danach fällst du durch und addierst auf die Summe Var2 (die Summe ist jetzt Var2+Var3). Du fällst wieder durch und addiert dann Var1 hinzu.
Die Summe ist nun Var1+Var2+Var3,aufgrund des Break springst du raus.
Fertig

Schönen Gruß

Dave