Retursats in 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 bete 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 man skapar en funktion, måste typen av data som den returnerar anges. Dessutom finns det speciella void-funktioner i C++. Funktioner av denna datatyp får returnera ingenting:
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(); }
Det kan finnas flera returneringar inuti funktioner, och var och en kommer endast att utlösas under vissa förhållanden.
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 }
Om det finns två returneringar kommer den andra returneringsfunktionen att ignoreras:
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 }
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
Ställ mig frågor om detta ämne
Sammanfatta detta kapitel
Visa verkliga exempel
Awesome!
Completion rate improved to 4
Retursats in 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 bete 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 man skapar en funktion, måste typen av data som den returnerar anges. Dessutom finns det speciella void-funktioner i C++. Funktioner av denna datatyp får returnera ingenting:
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(); }
Det kan finnas flera returneringar inuti funktioner, och var och en kommer endast att utlösas under vissa förhållanden.
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 }
Om det finns två returneringar kommer den andra returneringsfunktionen att ignoreras:
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 }
Tack för dina kommentarer!