Funkcije

Funkcije su izdvojeni nizovi naredbi koje čine logičke cjeline, a obavljaju točno utvrđene zadatke.

Omogućavaju raščlanjivanje problema na jednostavnije - manje cjeline, čime doprinose boljoj preglednosti izvornog koda i jednostavnijem rješenju.
Svaki C++ program ima najmanje jednu funkciju – main(). Kada pokrenete vaš program, main() se poziva automatski.
Od nje svaki program kreće tj. prvo se  izvršava ono što se nalazi unutar nje.
Glavna funkcija može pozivati i druge funkcije koje opet mogu pozivati druge funkcije.
Tada zasebno rješavamo te manje zadatke , a onda samo njihova rješenja pozovemo u glavnu funkciju.




5. Primjeri uporabe varijable tipa static

1. primjer: nastavnica unese broj učenika pa u petlji unosi ocjene koje su postigli učenici na ispitu, u ovisnosti je li ocjena prolazna poziva se fja nedovoljnih() ili prolaznih() koje broje koliko je kojih. Varijable brojača su tipa static. Aplikacija ispisuje broj nedovoljnih i broj prolaznih kao i postotak prolaznosti.



2. primjer: Nastavnica unese broj učenika pa u petlji unosi ocjene koje su postigli učenici na ispitu, u ovisnosti je li ocjena prolazna poziva se fja nedovoljnih() ili sumaProlaznih(). Prva broji koliko je nedovoljnih i ukoliko prijeđe više od pola učenika razreda ispisuje „Ispit će trebati ponoviti!!!”, te pomoću funkcije exit(0) zaustavlja izvođenje programa. Druga sumira prolazne ocjene. Varijable brojača su tipa static. Aplikacija ispisuje broj nedovoljnih i srednju ocjenu ispita, ukoliko je više od pola prolaznih ocjena.



3. primjer:  Korisnik ima na raspolaganju za trošenje bon od 500 kn, on unosi cijenu svakoj pojedinog artikla koji unosi u košaricu, a aplikacija mu ispisuje koliki mu je iznos preostao za trošenje. Kad nema dovoljno novca za zadnji željeni artikl aplikacija mu ispisuje „Za ovaj artikl više nemate novca!” i završava izvođenje programa pomoću naredne exit. Cijene artikala unose se u petlji koja svaki puta poziva funkciju koja oduzima novac od raspoloživog. Neka raspoloživi iznos bude varijabla funkcije tipa static.