Return Instructie in Functies
De return-instructie beëindigt de uitvoering van een functie en retourneert een waarde van een vooraf gedefinieerd type.
function.h
12345int func() // int - predefined { int variable = 10; return variable; // variable = 10 }
Als het type onjuist is gespecificeerd, zal de functie onvoorspelbaar gedrag vertonen.
main.cpp
12345678910111213#include <iostream> unsigned short func() { return -10; } //The unsigned short data type has no negative values. int main() { std::cout << func() << std::endl; }
Dat wil zeggen, voordat een functie wordt gemaakt, moet het type gegevens dat het retourneert worden gespecificeerd. Ook zijn er in C++ speciale void functies. Functies van dit gegevenstype mogen niets retourneren:
first_example.cpp
second_example.cpp
12345678910111213#include <iostream> void voidFunction() { std::cout << "It's void function!" << std::endl; //function without return } int main() { voidFunction(); }
Er kunnen meerdere returns binnen functies zijn, en elk zal alleen onder bepaalde voorwaarden worden uitgevoerd.
main.cpp
123456789101112131415161718192021#include <iostream> int func() { int a = 50; int b = 6; if (a > b) //if a > b, func will return a { return a; } else //otherwise func will return b { return b; } } int main() { std::cout << func() << std::endl; //func calling }
Als er twee returns zijn, wordt de tweede returnfunctie genegeerd:
main.cpp
12345678910111213141516#include <iostream> int func() { int a = 50; int b = 6; return a; return b; } int main() { std::cout << func() << std::endl; //func calling }
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Stel mij vragen over dit onderwerp
Vat dit hoofdstuk samen
Toon voorbeelden uit de praktijk
Awesome!
Completion rate improved to 4
Return Instructie in Functies
Veeg om het menu te tonen
De return-instructie beëindigt de uitvoering van een functie en retourneert een waarde van een vooraf gedefinieerd type.
function.h
12345int func() // int - predefined { int variable = 10; return variable; // variable = 10 }
Als het type onjuist is gespecificeerd, zal de functie onvoorspelbaar gedrag vertonen.
main.cpp
12345678910111213#include <iostream> unsigned short func() { return -10; } //The unsigned short data type has no negative values. int main() { std::cout << func() << std::endl; }
Dat wil zeggen, voordat een functie wordt gemaakt, moet het type gegevens dat het retourneert worden gespecificeerd. Ook zijn er in C++ speciale void functies. Functies van dit gegevenstype mogen niets retourneren:
first_example.cpp
second_example.cpp
12345678910111213#include <iostream> void voidFunction() { std::cout << "It's void function!" << std::endl; //function without return } int main() { voidFunction(); }
Er kunnen meerdere returns binnen functies zijn, en elk zal alleen onder bepaalde voorwaarden worden uitgevoerd.
main.cpp
123456789101112131415161718192021#include <iostream> int func() { int a = 50; int b = 6; if (a > b) //if a > b, func will return a { return a; } else //otherwise func will return b { return b; } } int main() { std::cout << func() << std::endl; //func calling }
Als er twee returns zijn, wordt de tweede returnfunctie genegeerd:
main.cpp
12345678910111213141516#include <iostream> int func() { int a = 50; int b = 6; return a; return b; } int main() { std::cout << func() << std::endl; //func calling }
Bedankt voor je feedback!