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.
9. Poziv funkcije
Nakon što je funkcija deklarirana, možemo ju pozvati iz bilo kojeg dijela programa navođenjem naziva funkcije te ako funkcija prima argumente sa odgovarajućom listom argumenata.
Pravila za poziv funkcije:
- broj argumenata u pozivu funkcije mora biti jednak broju argumenata u definiciji funkcije
- tipovi stvarnih argumenata moraju se podudarati sa tipovima odgovarajućih formalnih argumenata
- imena formalnih argumenata ne moraju biti jednaka imenima stvarnih argumenata
Rezultat izvođenja funkcije možemo koristiti u aritmetičkom
izrazu s desne strane operatora pridruživanja (ako funkcija nije tipa void). Npr.
V=obujam_kvadra(a,b,c);
Funkcija također može biti argument poziva funkcije (druge ili iste).
Funkciju koja poziva samu sebe zovemo rekurzija.