Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Funktionen?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.02.2003, 09:22 Uhr
~newcomer
Gast


Hallo wer kann mir kurz was zu Funktionen in c++ sagen?

Also zuerst brauch ich den Prototyp,
z.B. void name (int, int).Wofür sind die ints da?

was kann ich damit machen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.02.2003, 11:11 Uhr
void*
Generic Pointer
(Operator)


Mal ganz von vorn:

void ist der Rückgabetyp der Funktion, also in diesem Fall keiner.
name ist einfach der Name der Funktion, mit dem Du sie aufrufst.
Die ints sind Parameter die an die Funktion übergeben (per Wert, by value, d.h. Kopien der Werte) werden, in diesem Fall zwei vorzeichenbehaftete Ganzzahlen.
--
Gruß
void*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.02.2003, 02:14 Uhr
~Immer noch unklar
Gast


Danke erst mal für die Antwort, leider ist meine Frage nicht beantwortet. Das was du mir geschrieben hast ist mir schon klar. Bisher hab ich einfach nur eine Hauptfunktion benutzt. Nur das was die Parameter angeht nicht. Die in der Funktion genannten Parameter sind Formalparameter. Beim Aufruf muß ich der Funktion die selbe Anzahl an Aktualparametern übergeben. Wofür brauch ich überhaupt die Parameter?

Wenn ich doch in C++ Variablen direkt vor dem Gebrauch deklarieren bzw definieren kann, warum muß ich dann der Funktion irgendwelche Werte übergeben? Das mit dem Rückgabewert ist mir auch schon klar, der kann abgeholt werden oder nicht bzw. weiter für Berechnungen benutzt werden.


Aber wofür sind die Parameter? Kopien von was?

Gruß newcomer
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
05.02.2003, 11:02 Uhr
~0xdeadbeef
Gast


Machen wirs am Beispiel:

C++:
#include <stdio.h>

void gibSummeAus(int a, int b) {
    printf("%d\n", a+b);
}

int main() {
    gibSummeAus(2, 3);
    return 0;
}


wird dir 5 ausgeben. In dem Moment, in dem du "gibSummeAus(2, 3);" aufrufst, springt das Programm in die Funktion gibSummeAus und setzt a=2, b=3 und gibt a+b==2+3==5 auf der Konsole aus.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
06.02.2003, 17:42 Uhr
~newcomer
Gast


Cool alles klar, danke!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: