Nieuwe Taakstructuur
Tot nu toe heb je alle code binnen de main-functie geschreven. Maar in C++ kun je je eigen functies maken. Je zult deze later uitgebreider verkennen — nu richten we ons op de basis, zodat je ze kunt gebruiken in de komende oefeningen.
Zie een functie als een doos die een stuk code bevat. Telkens wanneer je die code nodig hebt, "open" je de doos door de functie aan te roepen. Als je de functie niet aanroept, wordt de code binnenin niet uitgevoerd.
Hier is een eenvoudig voorbeeld:
main.cpp
1234567891011#include <iostream> // This function takes a string parameter and prints a greeting message void sayHello(std::string name) { std::cout << "Hello, " << name << "!"; } // this function doesn't return any value int main() { sayHello("Alice"); // calling your function with a parameter return 0; // main always returns 0 }
In dit programma zijn er twee functies. De eerste is de bekende main
, en de tweede is je eigen functie sayHello
.
Let op de return 0;
aan het einde van main
. Dit betekent dat de functie het getal 0 retourneert. Later leer je dat functies ook andere typen waarden kunnen retourneren.
De functie sayHello
neemt nu een parameter genaamd name
. Dit betekent dat wanneer je de functie aanroept, je een waarde tussen de haakjes meegeeft — bijvoorbeeld "Alice".
Door sayHello("Alice")
aan te roepen binnen main
, voer je de functie uit en zie je de uitvoer "Hello, Alice!".
Probeer de aanroep van de functie sayHello
uit main
te verwijderen en je zult zien dat de code binnen sayHello
niet wordt uitgevoerd.
Functieparameters
In C++ kan een functie meer dan één parameter hebben. Je scheidt ze met komma's in de functiedefinitie. Elke parameter fungeert als een variabele die een waarde bevat die aan de functie wordt doorgegeven wanneer deze wordt aangeroepen.
Bijvoorbeeld:
main.cpp
1234567891011121314#include <iostream> // This function prints a greeting with a name and an age void greet(std::string name, int age) { std::cout << "Hello, " << name << "! You are " << age << " years old."; } int main() { greet("Alice", 25); std::cout << std::endl; greet("Bob", 30); return 0; }
De functie greet
heeft twee parameters, name
en age
. Wanneer je greet("Alice", 25)
aanroept, wordt de waarde "Alice" toegekend aan name
en 25 aan age
. Binnen de functie kun je deze variabelen net als andere gebruiken om het bericht aan te passen. De uitvoer verandert afhankelijk van de waarden die je doorgeeft, waardoor de functie flexibel en herbruikbaar is voor verschillende invoerwaarden.
Belangrijk om te onthouden: meestal schrijf je je code binnen een voorbereide functie zoals sayHello
, terwijl de hoofd-functie al vooraf is ingevuld.
1. Wat gebeurt er als je een functie niet aanroept in je programma?
2. Wat betekent return 0;
in de functie main
?
3. Hoe roep je een functie met de naam sayHello
aan?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 3.85
Nieuwe Taakstructuur
Veeg om het menu te tonen
Tot nu toe heb je alle code binnen de main-functie geschreven. Maar in C++ kun je je eigen functies maken. Je zult deze later uitgebreider verkennen — nu richten we ons op de basis, zodat je ze kunt gebruiken in de komende oefeningen.
Zie een functie als een doos die een stuk code bevat. Telkens wanneer je die code nodig hebt, "open" je de doos door de functie aan te roepen. Als je de functie niet aanroept, wordt de code binnenin niet uitgevoerd.
Hier is een eenvoudig voorbeeld:
main.cpp
1234567891011#include <iostream> // This function takes a string parameter and prints a greeting message void sayHello(std::string name) { std::cout << "Hello, " << name << "!"; } // this function doesn't return any value int main() { sayHello("Alice"); // calling your function with a parameter return 0; // main always returns 0 }
In dit programma zijn er twee functies. De eerste is de bekende main
, en de tweede is je eigen functie sayHello
.
Let op de return 0;
aan het einde van main
. Dit betekent dat de functie het getal 0 retourneert. Later leer je dat functies ook andere typen waarden kunnen retourneren.
De functie sayHello
neemt nu een parameter genaamd name
. Dit betekent dat wanneer je de functie aanroept, je een waarde tussen de haakjes meegeeft — bijvoorbeeld "Alice".
Door sayHello("Alice")
aan te roepen binnen main
, voer je de functie uit en zie je de uitvoer "Hello, Alice!".
Probeer de aanroep van de functie sayHello
uit main
te verwijderen en je zult zien dat de code binnen sayHello
niet wordt uitgevoerd.
Functieparameters
In C++ kan een functie meer dan één parameter hebben. Je scheidt ze met komma's in de functiedefinitie. Elke parameter fungeert als een variabele die een waarde bevat die aan de functie wordt doorgegeven wanneer deze wordt aangeroepen.
Bijvoorbeeld:
main.cpp
1234567891011121314#include <iostream> // This function prints a greeting with a name and an age void greet(std::string name, int age) { std::cout << "Hello, " << name << "! You are " << age << " years old."; } int main() { greet("Alice", 25); std::cout << std::endl; greet("Bob", 30); return 0; }
De functie greet
heeft twee parameters, name
en age
. Wanneer je greet("Alice", 25)
aanroept, wordt de waarde "Alice" toegekend aan name
en 25 aan age
. Binnen de functie kun je deze variabelen net als andere gebruiken om het bericht aan te passen. De uitvoer verandert afhankelijk van de waarden die je doorgeeft, waardoor de functie flexibel en herbruikbaar is voor verschillende invoerwaarden.
Belangrijk om te onthouden: meestal schrijf je je code binnen een voorbereide functie zoals sayHello
, terwijl de hoofd-functie al vooraf is ingevuld.
1. Wat gebeurt er als je een functie niet aanroept in je programma?
2. Wat betekent return 0;
in de functie main
?
3. Hoe roep je een functie met de naam sayHello
aan?
Bedankt voor je feedback!