Декларирање на функции

 

tip_na_funkcija  ime_na_funkcija ( tip1 parametar1, tip2 parametar2, ...)

- tip_na_funkcija - тип на вредност која ќе и биде вратена на функцијата
-
tip1, tip2, ...- типови на влезни параметри кои главната функција му ги предава на функцијата
- parametar1, parametar1, ... - влезни параметри кои главната функција му ги предава на функцијата

Повикувањето на функцијата се прави на следниот начин:

1. Ако функцијата има тип различен од VOID (носи вредност во себе)

    promenliva = ime_na_funkcija ( parametar1, parametar2, ...);

2. Ако функцијата има тип  VOID (не носи вредност во себе)

   ime_na_funkcija ( parametar1, parametar2, ...);

   

Пример за ФУНКЦИИ

пример1 - функција после Main()

#include <iostream> 
#include <cstdlib> 
using namespace std; 

void x(int i);
 
int main() 
{ 
  int a = 10;   
  x(a);
 
  return 0; 
} 
 
void x(int i) 
{ 
  i = i * i;  
  cout << i;
}

пример2 - функција пред Main()

#include <iostream>
using namespace std;

int addition (int a, int b)
{
  int r;
  r=a+b;
  return (r);
}

int main ()
{
  int z;
  z = addition (5,3);
  cout << "The result is " << z;
  return 0;
}
На следниот цртеж е прикажан начинот на кој променливите во функцијата добиваат вредности и како функцијата враќа вредност во Main - главната функција::


 

РЕКУРЗИВНИ ФУНКЦИИ

Се функции кои се повикуваат самите себе си со промена на нивниот влезен параметар и ќе се
изведуваат додека достигнат некоја вредност кои ние ја имаме дефинирано во самата функција.

Пример за рекурзивна функција

#include <iostream>
using namespace std;

void Funkcija(int i) {
    cout << "Brojot e : " << i << endl;
    i++;
    if(i<10) {                       // ako e i помало од 10
        Funkcija(i);                // ќе се повика самата себе си
    }
}

int main()
{
    int i = 0;
    Funkcija(i);
    return 0;
}