[:it]
Perché una funzione ha la necessità che vengano definite delle variabili locali?Si può farne a meno?
Si sempre che si vuole che essa non venga usata per altri programmi.
Ad esempio il seguente programma
#include<iostream>
using namespace std;
void somma()
{
c=a+b;
}
int main()
{
int a=5;
int b=7;
int c;
somma();
cout<<c<<endl;
return 0;
}
In questo programma la funzione somma viene chiamata senza parametri ed usa le variabili definite nel main.
#include<iostream>
using namespace std;
int somma(int a, int b)
{
c=a+b;
return c;
}
int main()
{
int d=5;
int e=7;
cout<<somma(d,e)<<endl;
return 0;
}
Il vantaggio è quello di poter usare la stessa funzione in altre programmi semplicemente copiandola.[:]