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.
