Video: Functions in C++ 2024
Zoals zoveel dingen, kunnen functies in C ++ het best worden begrepen door een voorbeeld. Het volgende codefragment toont het eenvoudigst mogelijke voorbeeld van het maken en aanroepen van een functie:
void someFunction () {// do stuff return;} int main (int nNumberofArgs, char * pszArgs []) {// do something // roep nu someFunction () someFunction () aan; // Blijf hier gaan zodra de regel terugkeert}
Dit voorbeeld bevat alle kritieke elementen die nodig zijn om een functie te maken en aan te roepen:
-
De aangifte:
Het eerste is de verklaring van de functie: de naam van de functie met een type vooraan, gevolgd door een reeks open en gesloten haakjes. In dit geval is de naam van de functie someFunction () en is het retetype ongeldig.
-
De definitie:
De declaratie van de functie wordt gevolgd door de definitie van wat het doet, ook wel het lichaam van de functie genoemd. De body van een functie begint altijd met een open brace en eindigt met een gesloten brace. De uitspraken in het lichaam zijn net als die binnen een lus of een if-statement.
-
De retour:
De hoofdtekst van de functie bevat nul of meer retourinstructies. Een return retourneert de controle naar een punt onmiddellijk na het punt waar de functie werd opgeroepen. De besturing keert automatisch terug als deze ooit de laatste gesloten schoor van het lichaam van de functie bereikt.
-
De aanroep:
Een functie wordt aangeroepen door de naam van de functie op te roepen, gevolgd door open en gesloten haakjes.
De stroom van controle wordt hier getoond.
Functies keren vaak een waarde terug naar de beller. Soms is dit een berekende waarde - een functie zoals faculteit () kan de faculteit van een getal retourneren. Soms is deze waarde een indicatie van hoe het ging - dit staat meestal bekend als een foutretour. Dus de functie kan een nul teruggeven als alles goed is gegaan, en een niet-nul als er iets fout is gegaan tijdens de uitvoering van de functie.
Om een waarde uit een functie te retourneren, moet u twee wijzigingen aanbrengen:
-
Vervang ongeldig door het type waarde dat u wilt retourneren.
-
Plaats de waarde die u wilt dat de functie retourneert na het retourneren van het sleutelwoord. C ++ staat niet toe dat u terugkeert van een functie door tegen de definitieve gesloten steun aan te lopen als het retourneringstype nietig is.
Het kernwoord void is C ++ - ese voor "nothing. "Dus een functie gedeclareerd met een retourneringstype van int retourneert een geheel getal. Een functie gedeclareerd met een retourtype ongeldig geeft niets terug.