Hi,
ich lerne gerade C++ und lese das Buch "C++ für Spieleprogrammierer".
Doch eins verstehe ich nicht ganz und deshalb frage ich euch .
Und zwar sind es diese Sätze (vorallem aber der 2.) :
Warum wird bei den Parametern Datentyp + Name und beim Rückgabewert nur der Datentyp angegeben und wo sieht man das?
Schon mal DANKE im voraus.
Zephiro
ich lerne gerade C++ und lese das Buch "C++ für Spieleprogrammierer".
Doch eins verstehe ich nicht ganz und deshalb frage ich euch .
Code:
01: // C++ für Spieleprogrammierer
02: // Listing 4.4
03: // Funktionsparameter verwenden
04: //
05: #include <iostream>
06:
07: using namespace std;
08:
09: int berechnePunkte (int Punkte, int Restzeit, int Zeitfaktor);
10:
11: // Hauptprogramm
12: //
13: int main ()
14: {
15: // Variablen
16: //
17: int Gesamtpunkte = 0; // Punkte, die insgesamt erreicht wurden
18: int Punkte = 0; // Punkte bisher
19: int Restzeit = 0; // Restzeit in Sekunden
20: int Zeitfaktor = 0; // Punktebonus pro Sekunde
21:
22: // Abfragen der benötigten Werte
23: cout << "Wie viele Punkte wurden bisher erreicht: ";
24: cin >> Punkte;
25:
26: cout << "Restzeit in Sekunden: ";
27: cin >> Restzeit;
28:
29: cout << "Punktebonus pro Sekunde: ";
30: cin >> Zeitfaktor;
31:
32: // Gesamtpunkte durch Aufrufen der Funktion berechnen
33: Gesamtpunkte = berechnePunkte (Punkte, Restzeit, Zeitfaktor);
34:
35: // Gesamtpunkte anzeigen
36: cout << "\nInsgesamt wurden " << Gesamtpunkte;
37: cout << " Punkte erreicht! " << endl;
38:
39: return 0;
40: }
41:
42: // berechnePunkte
43: //
44: int berechnePunkte (int Punkte, int Restzeit, int Zeitfaktor)
45: {
46: int Temp; // Zwischenwert
47:
48: // Berechnung der Gesamtpunktzahl
49: Temp = Punkte + Restzeit * Zeitfaktor;
50:
51: // Rückgabe des Ergebnisses
52: return Temp;
53: }
Und zwar sind es diese Sätze (vorallem aber der 2.) :
Die eigentliche Funktion innerhalb der Zeilen 44 und 53 ist vom Ablauf her nicht sonderlich aufregend. Es wird einfach in Zeile 49 das Ergebnis berechnet und in Zeile 52 per return-Befehl zurückgegeben. Was hier (und im Prototyp in der Zeile) auffällt, ist die Tatsache, dass wir für den Rückgabewert nur den Datentyp angeben, für die Parameter allerdings Datentyp und einen Namen.
Warum wird bei den Parametern Datentyp + Name und beim Rückgabewert nur der Datentyp angegeben und wo sieht man das?
Schon mal DANKE im voraus.
Zephiro