Funktionen haben in der Regel einen Rückgabewert. 'void' bedeutet in dem Fall soviel wie 'leer', womit ausgedrückt wird, dass diese Funktion eben keinen Rückgabewert besitzt. Statt 'void' wird bei 'berechnePunkte' nun 'int' angegeben, was, wie Du ja weißt, ein Ganzzahlwert ist. Damit geben wir der Funktion quasi bekannt, welcher Datentyp zurückgegeben wird (Du könntest das auch in float oder double ändern).
Wenn du die Funktion 'berechnePunkte' jetzt aufrufst, wird der Code dort ausgeführt. Ganz am Schluss steht 'return Punkte' - das bedeutet, dass Du an dieser Stelle den Wert der Variablen 'Punkte' zurück gibst.
In der main-Funktion steht ja auch:
|
C-/C++-Quelltext
|
1
|
Punkte = berechnePunkte();
|
Das bedeutet, dass der Variablen 'Punkte', der Wert zugewiesen wird, den 'berechnePunkte' zurückgibt.
In der main-Funktion hast du ja bereits ein 'return 0'. Hier wird eben immer 0 zurückgegeben. Das steht normalerweise dafür, dass die Funktion ohne Probleme durchgelaufen ist.