Return-Sats i Funktioner
Return-satsen avslutar exekveringen av en funktion och returnerar ett värde av en fördefinierad typ.
function.h
12345int func() // int - predefined { int variable = 10; return variable; // variable = 10 }
Om typen anges felaktigt kommer funktionen att uppföra sig oförutsägbart.
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 vill säga, innan en funktion skapas måste typen av data som den returnerar anges. Dessutom finns det speciella void-funktioner i C++. Funktioner av denna datatyp behöver inte returnera något:
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(); }
Det kan finnas flera return-satser i funktioner, och varje return-sats kommer endast att utföras under vissa villkor.
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 }
Om det finns två return-satser kommer den andra return-satsen att ignoreras:
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 }
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Fantastiskt!
Completion betyg förbättrat till 3.85
Return-Sats i Funktioner
Svep för att visa menyn
Return-satsen avslutar exekveringen av en funktion och returnerar ett värde av en fördefinierad typ.
function.h
12345int func() // int - predefined { int variable = 10; return variable; // variable = 10 }
Om typen anges felaktigt kommer funktionen att uppföra sig oförutsägbart.
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 vill säga, innan en funktion skapas måste typen av data som den returnerar anges. Dessutom finns det speciella void-funktioner i C++. Funktioner av denna datatyp behöver inte returnera något:
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(); }
Det kan finnas flera return-satser i funktioner, och varje return-sats kommer endast att utföras under vissa villkor.
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 }
Om det finns två return-satser kommer den andra return-satsen att ignoreras:
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 }
Tack för dina kommentarer!