Video: Funciones en C++ - Ejercicios Resueltos 21 2025
Som så mange ting, er funksjoner i C ++ best forstått av eksempel. Følgende kodestykke viser det enkleste mulige eksempelet på å opprette og påkalle en funksjon:
void someFunction () {// gjør ting tilbake;} int main (int nNumberofArgs, char * pszArgs []) {// gjør noe // nå påkalle someFunction () someFunction (); // Fortsett her når en kontroll returnerer}
Dette eksemplet inneholder alle kritiske elementer som er nødvendige for å opprette og påkalle en funksjon:
-
Erklæringen:
Den første er deklarasjonen av funksjonen: navnet på funksjonen med en type foran, etterfulgt av et sett med åpne og lukkede parentes. I dette tilfellet er navnet på funksjonen noeFunksjon (), og dens returtype er ugyldig.
-
Definisjonen:
Funksjonens erklæring etterfølges av definisjonen av hva den gjør, også kalt kroppen av funksjonen. Kroppen av en funksjon starter alltid med en åpen spenne og ender med en lukket spenne. Uttalelsene i kroppen er akkurat som de i en loop eller en hvis setning.
-
Retur:
Funksjonens kropp inneholder null eller flere returmeldinger. En retur returnerer kontroll til et punkt umiddelbart etter det punktet der funksjonen ble påkalt. Kontrollen returnerer automatisk hvis den noen gang når den endelige lukkede staven av funksjonslegemet.
-
Samtalen:
En funksjon kalles ved å påkalle navnet på funksjonen etterfulgt av åpne og lukkede parenteser.
Strømmen av kontroll er vist her.
Funksjoner returnerer ofte en verdi til den som ringer. Noen ganger er dette en beregnet verdi - en funksjon som faktorial () kan returnere faktoren av et tall. Noen ganger er denne verdien en indikasjon på hvordan ting gikk - dette er vanligvis kjent som en feilmelding på . Så kan funksjonen returnere null hvis alt gikk OK, og et ikke-null hvis noe gikk galt under funksjonens utførelse.
For å returnere en verdi fra en funksjon, må du gjøre to endringer:
-
Erstatt tomt med typen verdi du har tenkt å returnere.
-
Legg verdien du vil at funksjonen skal returnere etter returordet. C + + tillater ikke at du kommer tilbake fra en funksjon ved å løpe inn i den endelige stengningen hvis retur typen er annullert.
Søkeordet er C ++ - ese for "ingenting. "En funksjon som er deklarert med en retur type int returnerer et heltall. En funksjon som er deklarert med en retur type tomrom returnerer ingenting.
