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.




3. Globalne i lokalne varijable

Varijable koje smo do sada koristili bile su lokalne i vrijedile su samo u funkciji main(). 


Globalne varijable najavljuju se izvan svih funkcija i mogu se koristiti u cijelom programu, dok su lokalne dostupne samo unutar funkcije u kojoj su najavljene.


Ukoliko želimo iz funkcije vratiti više vrijednosti to ne možemo učiniti naredbama return jer funkcija završava izvršavanje nakon izvršavanja naredbe return, no možemo pohranom u globalne varijable.


Doseg globalne varijable može se suziti na datoteku u kojoj je definirana uporabom oznake static, npr.

static double x;


Varijabla tipa static ima doseg globalne, a trajanje lokalne varijable, tj. vrijednost statičke lokalne varijable ostaje sačuvana do ponovnog poziva funkcije.