dilluns, 26 de maig del 2008

DIFERÈNCIA ENTRE ACCIONS I FUNCIONS

Les funcions es caracteritzen perquè sempre retornen un valor. Tota definció d’una funció conté almenys una instrucció del tipus return . Les funcions generen dades.

Les accions en canvi es caracteritzen perquè no retornen cap valor.
Tots els exemples anteriors no retornen cap valor (void) i per tant són accions. Anem a veure l’acció suma() transformada en una funció:


int suma(int a, int b);

void main(int argc, char *argv[])
{
int a;
int b;
int resultat;

cout<<"a: "; cin>>a;
cout<<"b: "; cin>>b;

resultat= suma(a, b);
}

int suma(int a, int b)
{
int c;
c=a+b;
return c;
}