Return-Sætning i Funktioner
Return-sætningen afslutter udførelsen af en funktion og returnerer en værdi af en foruddefineret type.
function.h
12345int func() // int - predefined { int variable = 10; return variable; // variable = 10 }
Hvis typen er angivet forkert, vil funktionen opføre sig uforudsigeligt.
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; }
Det vil sige, før en funktion oprettes, skal typen af data, som den returnerer, angives. Desuden findes der i C++ særlige void-funktioner. Funktioner af denne datatype behøver ikke returnere noget:
first_example.cpp
second_example.cpp
123456789101112#include <iostream> void voidFunction() { std::cout << "It's void function!" << std::endl; // Function without return } int main() { voidFunction(); }
Der kan være flere return-sætninger i funktioner, og hver enkelt vil kun blive udført under visse betingelser.
main.cpp
1234567891011121314151617#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 }
Hvis der er to return-sætninger, vil den anden return-sætning blive ignoreret:
main.cpp
123456789101112131415#include <iostream> int func() { int a = 50; // Declare variable a int b = 6; // Declare variable b return a; // Function stops here, b is never returned return b; // Unreachable } int main() { std::cout << func() << std::endl; // Call func and print result }
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 3.85
Return-Sætning i Funktioner
Stryg for at vise menuen
Return-sætningen afslutter udførelsen af en funktion og returnerer en værdi af en foruddefineret type.
function.h
12345int func() // int - predefined { int variable = 10; return variable; // variable = 10 }
Hvis typen er angivet forkert, vil funktionen opføre sig uforudsigeligt.
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; }
Det vil sige, før en funktion oprettes, skal typen af data, som den returnerer, angives. Desuden findes der i C++ særlige void-funktioner. Funktioner af denne datatype behøver ikke returnere noget:
first_example.cpp
second_example.cpp
123456789101112#include <iostream> void voidFunction() { std::cout << "It's void function!" << std::endl; // Function without return } int main() { voidFunction(); }
Der kan være flere return-sætninger i funktioner, og hver enkelt vil kun blive udført under visse betingelser.
main.cpp
1234567891011121314151617#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 }
Hvis der er to return-sætninger, vil den anden return-sætning blive ignoreret:
main.cpp
123456789101112131415#include <iostream> int func() { int a = 50; // Declare variable a int b = 6; // Declare variable b return a; // Function stops here, b is never returned return b; // Unreachable } int main() { std::cout << func() << std::endl; // Call func and print result }
Tak for dine kommentarer!