Funkce vracející hodnotu
Funkce v C++ mohou nejen provádět akce, ale také vracet hodnoty zpět do místa, odkud byly zavolány. To je velmi užitečné, když chceme zpracovat nebo použít výsledek nějaké operace. Návratový typ funkce musíme specifikovat při její definici (např. int
pro celá čísla). K vrácení hodnoty použijeme klíčové slovo return
. Například:
int secti(int a, int b) {
return a + b;
}
int main() {
int vysledek = secti(3, 4);
std::cout << vysledek << std::endl; // Vypíše: 7
return 0;
}
Tato funkce secti
má návratový typ int
a dva argumenty, které sečte a vrátí pomocí return
. Tuto vrácenou hodnotu potom dosadíme do proměnné vysledek
. Všimněte si také, že funkce main
vrací 0
, což značí úspěšné ukončení programu. Doposud jsme to ve funkci main vynechali z důvodu zjednodušení, ale standardně by to funkce main měla obsahovat.
Důležité také je, že vrácení hodnoty ukončí vykonávání funkce. Např.:
std::string obsahObdelniku(int a, int b) {
if (a < 0 || b < 0) {
return "Délky stran nemohou být záporné!";
}
return std::to_string(a * b);
}
int main() {
std::cout << obsahObdelniku(3, 4) << std::endl; // Vypíše: 12
std::cout << obsahObdelniku(-3, 4) << std::endl; // Vypíše: Délky stran nemohou být záporné!
return 0;
}
Tato funkce obsahObdelniku
má návratový typ std::string
, protože vrací buď textovou zprávu, nebo převedený výsledek násobení na text. Když je některá strana záporná, funkce vrátí chybovou zprávu a zbytek funkce se již nevykoná.
Pokyny
Doplň funkci odecti
s návratovým typem int
, aby vrátila rozdíl (a-b).
Začněte programovat zdarma
6/7