Jump to content

C++ Functies


Mania-92

Recommended Posts

Functies definiëren en declaren

In deze tutorial ga ik jullie leren om functies te definiëren en declaren

Functies zijn de bouwstenen van elk C++ programma. Alle code staat in een functie een paar declaraties ed. daargelaten. Je definieert ze altijd met dit soort syntaxis:

type naam (argumenten...)
{
instructies...
return uitdrukking;
}

#include <iostream>
using namespace std;

void toon_begroeting (void);
long som (int x, int y);

int main()
{
int getal1 = 5, getal2 = 10;

toon_begroeting();
cout << "En wij weten dat " << getal1 << " + " << getal2 << " = " << som (getal1, getal2) << "." << endl;

cin.get();
return 0;
}

void toon_begroeting (void)
{
cout << "De groeten van toon begroeting!" << endl;
}

long som (int x, int y)
{
return x+y;
}

Uitleg is niet in volgorde broncode omdat het anders onduidelijk wordt

void toon_begroeting (void)
{
cout << "De groeten van toon begroeting!" << endl;
}

Void is hier het resultaattype van de functie, anders gezegd de resultaatwaarde die de functie teruggeeft aan de instructie. Als een functie geen resultaat teruggeeft gebruik je hier void. Als het wel een waarde teruggeeft gebruik je bijv. het type int voor een geheel getal enz.

Naam is gewoon de naam van de functie die je zelf mag verzinnen.

Achter de functienaam typ je tussen haakjes de argumenten gescheiden door komma's. Voor een argument moet altijd het type staan. Als de functie geen argumenten verwacht gebruik je void tussen haakjes.

Tussen de accolades ({ }) staat het lichaam. Hierin plaats je de instructie(s). Als de instructie een waarde teruggeeft plaats je er een return-instructie bij.

long som (int x, int y)
{
return x+y;
}

De vorige functie verwachtte geen argumenten en/of een resultaat waarde. Hier zie je een functie die dat wel verwacht, in deze functie worden twee gehele getallen (integers) meegegeven aan de functie met de naam som. Als resultaat waarde wordt de som van de 2 argumenten terug gegeven.

Het eerste argument spreek je aan als x en het tweede als y. Hier maken we daar gebruik van door de argumenten op te tellen en de som als resultaat waarde terug te geven.

	toon_begroeting();
cout << "En wij weten dat " << getal1 << " + " << getal2 << " = " << som (getal1, getal2) << "." << endl;

Eerst wordt hier de functie toon_begroeting uitgevoerd omdat het geen argumenten verwacht laat je de ruimte tussen de haakjes leeg, als het ware staat hier gewoon: cout << "De groeten van toon begroeting!" << endl;

We kunnen nu ook de functie som aanroepen met twee int argumenten vervolgens wordt de resultaat waarde weergegeven.

Ik heb nu uitgelegd hoe je een functie definieerd maar je kunt hem nog niet gebruiken daarvoor moet je hem nog declaren dit kun je doen dmv een functieprototype. Een functieprototype maak je door de eerste regel van een functie te kopiëren en deze nog boven de eerste functie neer te plakken (int main()) met een ; erachter

void toon_begroeting (void);
long som (int x, int y);

Bewerkt: door Mania-92
Link to comment
Delen op andere websites

Een reactie plaatsen

Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.

Gast
Op dit onderwerp reageren...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.
×
×
  • Create New...