010
07.10.2003, 18:08 Uhr
Pablo
Supertux (Operator)
|
Es gibt im Prinzip 2 Arten von Funktionen: Funktionen die etwas zurückgeben und Funktionen, die gar nix zurückgeben.
Eine Funktions ist ein Block von Anweisungen, die ausgeführt werden, wenn man sie explizit mit dem Namen der Funktion aufruft. Es ist wie eine Funktion der Schulmathematik.
Eine Funktion unterscheidet sich von Klassen, Variablen, usw dadurch, dass man sie immer mit () aufruft, ich meine damit, dass nach dem Namen der Funktion beide Klammer () stehen sollen. In den Klammern können aber andere Variablen deklariert werden, die heißen Argumente. Man übergibt die Argumente, wenn man sie braucht. Und wann braucht man Argumente? Man braucht Argumente, wenn die Arbeitsweise der Funktion der Parametern abhängt. Zum Beispiel, sagen wir mal die Funktion print_hello_world().
Sie soll nur "Hello, World" ausgeben.
C++: |
void print_hello_world() { printf("Hello, World\n"); }
|
Sagen wir mal, ich will eine Funktion die heißt print_hello_jemand(const char* name). Sie soll "Hello, " ausgeben und den Namen hängt vom Parameter ab.
C++: |
void print_hello_jemand(cont char* name) { printf("Hello, %s\n", name); }
|
Wenn man beide Funktionen ausführen will, muss man sie wie folgt aufrufen:
C++: |
print_hello_world(); print_hello_world(); print_hello_jemand("Fat-Tiger");
|
Wenn der Code an dieser Stelle kommt, wird folgendes ausgeben:
Code: |
Hello, World Hello, World Hello, Fat-Tiger
|
Die Funktionen die gar nix zurückgeben sind vom Typ void. Sonst musst du einen Datentyp festlegen.
Sagen wir mal, wie wollen die Funktion int quadriere(int zahl). Die Funktion muss eine Zahl bekommen und sie quadrieren, und das Quadrat muss die Funktion zurückgeben:
C++: |
int quadriere(int zahl) { return zahl*zahl; }
|
Mit der Anweisung return verlassen wir die Funktion und geben somit den Wert zurück, in diesem Fall Zahl*Zahl.
wenn du sie aufrufen willst, dann mach folgendes:
C++: |
int i; i = quadriere(8); printf("%d\n", i);
|
Wenn diese 3 Zeilen ausgeführt werden, dann bekommst du auf den Bildschirm:
Ich hoffe, du hast das mit den Funktionen verstanden. -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! |