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) |