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

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

6/7

Funkce vracející hodnotu | Start Coder