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.




10. Prijenos argumenata

Argument je vrijednost koja se prosljeđuje funkciji. Funkciji je moguće proslijediti jedan ili više argumenata
Parametri funkcije su varijable koje prihvaćaju vrijednosti (stvarne argumente).



Ako funkciju pozivamo više puta u programu koristimo formalne parametre (argumente) koji ne moraju imati isto ime kao parametri (argumenti) u listi parametara u definiciji funkcije. 


Nakon što odradi svoj zadatak funkcija rezultat vraća u glavnu funkciju pomoću naredbe return.
Program prestaje s izvršavanjem kada stigne do naredbe return u funkciji  main(  ).
Prilikom izvršenja ostalih funkcija program ne završava nego se vraća u prvu liniju nakon poziva te funkcije.

Ponekad je potrebno da se program završi izvan funkcije main. Funkcija exit (  )  prekida izvršavanje programa bez obzira na to što se trenutno izvršava. Uz nju je nužno koristiti i biblioteku cstdlib.


Moguće je prilikom deklaracije funkcije postaviti predefinirane vrijednosti jednog ili više argumenta tako da se u slučaju da prilikom poziva funkcije neki od njih nedostaje koristi se ta unaprijed zadana vrijednost, odnosno vrijednosti.