Video: Funktionen definieren und aufrufen | Einstieg in C++ 2025
Ligesom så mange ting er funktioner i C ++ bedst forstået af eksempel. Følgende kodestykke viser det enkleste mulige eksempel på at oprette og påberåbe sig en funktion:
void someFunction () {// gøre ting tilbage;} int main (int nNumberofArgs, char * pszArgs []) {// gøre noget // nu påberåbe nogleFunktion () someFunction (); // Fortsæt her, når kontrollen returnerer}
Dette eksempel indeholder alle de kritiske elementer, der er nødvendige for at oprette og påberåbe sig en funktion:
-
Erklæringen:
Den første ting er deklarationen af funktionen: navnet på funktionen med en type foran, efterfulgt af et sæt åbent og lukket parentes. I dette tilfælde er navnet på funktionen nogetFunktion (), og dens returtype er ugyldig.
-
Definitionen:
Funktionserklæringen efterfølges af definitionen af hvad den gør, også kaldet funktionen body . Funktionens krop starter altid med en åben bøjle og ender med en lukket bøjle. Erklæringerne inde i kroppen er ligesom dem i en loop eller en hvis erklæring.
-
Retur:
Funktionens krop indeholder nul eller flere returindstillinger. Et retur vender tilbage til et punkt umiddelbart efter det punkt, hvor funktionen blev påkaldt. Kontrollen vender automatisk tilbage, hvis den nogensinde når den endelige lukkede holder af funktionskroppen.
-
Opkaldet:
En funktion kaldes ved at påberåbe navnet på funktionen efterfulgt af åbne og lukkede parenteser.
Strømmen af kontrol er vist her.
Funktioner returnerer ofte en værdi til den, der ringer op. Nogle gange er det en beregnet værdi - en funktion som fakultet () kan returnere faktorial af et tal. Nogle gange er denne værdi en indikation af, hvordan tingene gik - dette kaldes normalt et fejlret. Så kan funktionen returnere et nul, hvis alt gik OK, og et ikke-nul, hvis noget gik galt under udførelsen af funktionen.
For at returnere en værdi fra en funktion, skal du foretage to ændringer:
-
Erstat ugyldigt med den type værdi, du vil returnere.
-
Angiv den værdi, du vil have, at funktionen skal returnere efter søgeordets retur. C + + tillader ikke, at du vender tilbage fra en funktion ved at løbe ind i den endelige lukkede armatur, hvis returtypen er anden end ugyldig.
Nøgleordet void er C ++ - ese for "nothing. "Således returnerer en funktion, der er erklæret med en retur type int, et helt tal. En funktion, der er erklæret med en returtype tomrum, returnerer intet.