Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » eine ganz simple Frage zu functionen

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
25.02.2003, 19:50 Uhr
~simpledirk
Gast


Hallo,

wer kann mir mal erklären, wofür und wie so eine Funktion funktioniert.

z.B. int funktionsname(int,int);

Was ich nicht verstehe ist, wie kann ich so eine Funktion verwenden ohne Variablenname?

Für eine Erleuterung und vielleicht ein kleines Beispiel wäre ich sehr dankbar

Besten Dank
Dirk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.02.2003, 21:38 Uhr
virtual
Sexiest Bit alive
(Operator)


Das ist nur die Deklaration einer Funktion, nicht die Definition.
Eine Deklaration dient dazu, die Schnittstelle der Funktion bekannt zu machen. In deinem Beispiel sagt die Zeile: Es gibt eine Funktion namens functionsname, die zwei paremeter hat (beide vom typ int) und ein int zurückgibt. Die Deklaration gibt aber nicht an, was die Funktion macht. Das Steht dann in der Definition.

C++:
int funktionsname(int a, int b)
{
   return a+b;
}


Bei einer Definition folgen also geshweifte Klammern mit Code drin, bei der Deklaration folgt nur ein Semikolon.
Wofür die Definition da ist, sollte klar sein. Aber die Deklaration? - Die braucht man zB, wenn die Funktionsdefinition nicht mit im Quelltext steht und trotzdem gebraucht wird. Üblicherweise stehen in Header files solche Dinge drin. Linker linkt dann die entsprechenden Libraries/Objektfiles und gut ist
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.02.2003, 22:30 Uhr
~simpledirk
Gast


Besten Dank für Deine Erläuterungen

Gruß
Dirk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
02.05.2004, 18:32 Uhr
~Orca
Gast


In C++ sind solche Prototypen sogar zwingend! In C muss keine Deklaration vorhanden sein.
 
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: