Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
// C++ für Spieleprogrammierer // Listing 10.2 // Funktionszeiger // #include <iostream> using namespace std; // Prototypen // int addieren (int a, int b); int multiplizieren (int a, int b); // Hauptprogramm // int main () { // Funktionszeiger // int (*pFunktion) (int a, int b); // Variablen zum Rechnen // int Ergebnis = 0; int Wert1 = 3; int Wert2 = 7; // Funktionszeiger auf Funktion "addieren" pFunktion = addieren; // Funktion "addieren" über Funktionszeiger aufrufen Ergebnis = pFunktion (Wert1, Wert2); cout << "Ergebnis: " << Ergebnis << endl; // Funktionszeiger auf Funktion "multiplizieren" pFunktion = multiplizieren; // Funktion " multiplizieren" über Funktionszeiger aufrufen Ergebnis = pFunktion (Wert1, Wert2); cout << "Ergebnis: " << Ergebnis << endl; return (0); } // Addieren // int addieren (int a, int b) { return (a + b); } // Multiplizieren // int multiplizieren (int a, int b) { return (a * b); } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
#include <iostream> using namespace std; int addieren(int Wert1, int Wert2); int multiplizieren(int Wert1, int Wert2); int main() { int Ergebnis; int Wert1 = 3; int Wert2 = 7; Ergebnis = addieren(Wert1, Wert2); cout << Ergebnis << endl; Ergebnis = multiplizieren(Wert1, Wert2); cout << Ergebnis << endl; system("pause"); return (0); } int addieren(int Wert1, int Wert2) { int Ergebnis; Ergebnis = Wert1 + Wert2; return (Ergebnis); } int multiplizieren(int Wert1, int Wert2) { int Ergebnis; Ergebnis = Wert1 * Wert2; return (Ergebnis); } |
Zitat
Ich spare mir praktisch die Deklaration von Ergebnis in den jeweiligen Funktionen
Zitat von »"defaultplayer"«
warte vllt. einfach mal ab, bis du irgendwann mal ein Tutorial oder whatever liest, das Funktionszeiger verwendet. Irgendwann sieht man es schon.
Zitat von »"defaultplayer"«
Zitat
Ich spare mir praktisch die Deklaration von Ergebnis in den jeweiligen Funktionen
Die Deklaration von Ergebnis ist auch in der Version ohne Zeiger überflüssig.
Alter Hase
Werbeanzeige