Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Waarden Retourneren met Eenvoudige Gegevenstypen | Function Return Values Specification
C++-Functies

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

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.

Note
Opmerking

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

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.

Note
Opmerking

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.

question mark

Waarvoor wordt de returntype-specificatie in een C++-functiehandtekening gebruikt?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 1

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 3. Hoofdstuk 1
some-alt