Waarden Retourneren met Eenvoudige Gegevenstypen
Veeg om het menu te tonen
Functies kunnen waarden van eenvoudige gegevenstypen retourneren, zoals gehele getallen, kommagetallen en tekens. Om het retourtype van een functie te specificeren, geef je het gegevenstype voor de functienaam aan in de functiedeclaratie.
Wanneer de functie wordt uitgevoerd, kan deze een waarde berekenen die vervolgens wordt geretourneerd met behulp van de return-instructie. Dit type retourwaarde werd eerder gebruikt in de codevoorbeelden:
main.cpp
12345678910111213141516171819#include <iostream> // Function that adds two integers and returns the result int add(const int a, const int b) { int sum = a + b; return sum; } int main() { int a = 3; int b = 5; // Call the function and store the returned result in a variable int result = add(a, b); std::cout << result << std::endl; }
De functie add() is gedeclareerd om een geheel getal te retourneren door de int-specifier vóór de functienaam te gebruiken. Deze berekent de som van a en b en retourneert het resultaat als een int.
Zorg ervoor dat de variabele waarin je de geretourneerde waarde wilt opslaan binnen het main()-blok overeenkomt met het gegevenstype van de betreffende retourwaarde.
Let op dat de retourwaarde van de functie alleen binnen de functiedeclaratie kan worden gespecificeerd. Zelfs als je probeert een waarde van een ander type te retourneren met de return-instructie, wordt deze automatisch omgezet naar het gegevenstype dat in de functiedeclaratie is opgegeven:
main.cpp
1234567891011121314151617181920#include <iostream> // Function that adds two integers and returns the result int add(const double a, const double b) { double sum = a + b; return sum; } int main() { double a = 3.5; double b = 5.1; // Call the function and store the returned result in a variable int result = add(a, b); // Print the result std::cout << result << std::endl; }
De som binnen de functie is van het type double, maar het retourtype van de functie is int.
Hierdoor wordt de geretourneerde waarde omgezet naar een geheel getal, waardoor 8 wordt gegeven in plaats van 8.6.
Let op dat we slechts één waarde kunnen retourneren uit een functie met een eenvoudige datatype-specificatie. Om meerdere waarden te retourneren, moeten we arrays of aangepaste structuren (klassen) gebruiken.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.