#include <iostream>
#include <cmath>
using namespace std;
double funcao(double & val1 , double & val2);
int main()
{
double a = 2.5;
double b = 1.5;
a = funcao(a,b);
cout << a << endl << b << endl;
return 0;
}
double funcao(double & val1 , double & val2)
{
val2 = 2*val1;
return 4*val1;
}
a = funcao(a,b)
return 4*val1;
double funcao(double& val1, double& val2)
a = funcao(a,b); //val1 = a, val2 = b
(...)
double funcao(double & val1 , double & val2)[FONT=monospace]
[/FONT]{[FONT=monospace]
[/FONT]val2 = 2*val1; //val2 = 2*a --> val2 = 2*2.5 --> val2 = 5 --> b = 5[FONT=monospace]
[/FONT]return 4*val1; //return 4*a --> return 4*2.5[FONT=monospace]
[/FONT]}
(...)
(voltamos à chamada da função)
a = funcao(a,b); //a = 4*2.5 --> a = 10