Get cash from your website. Sign up as affiliate.
Add to Google Reader or Homepage Subscribe in NewsGator Online Add to My AOL

Subscribe in Bloglines Add to Plusmo Subscribe in podnova Add to Pageflakes Powered by FeedBurner

miercuri, 8 octombrie 2008

Ce este supraincarcarea functiilor?

C++ va permite sa aveti mai multe functii cu acelasi nume.
Compilatorul de C++ determina care functie trebuie apelata, bazandu-se pe numarul si tipul parametrilor pe care instructiunea de apelare ii transmite functiei.
De exemplu avem un program care creeaza doua functii numite suma care returneaza suma numerelor de elemente dintr-o matrice.
Prima functie accepta matrice de tip float si cea de doua functie este de tip int.


int suma(int *matrice, int nr_element)
{
int rezultat=0;
int nr;
for(..............)
rezultat += matrice[nr];
return(rezultat);
}

float suma (float *matrice, int nr_element)
{
float rezultat = 0;
...........
..........
..............
.......
}

void main (void)
{...........
........}

Sper sa va fie de folos.

Niciun comentariu: