Código C++:
Ver original#include <iostream.h>
void hace(int p, int &s, double &r)
{
p = s / 2;
s++;
r =p / s;
}
void main()
{
int x = 12, z = 2;
double y = 4;
hace(x, z, y);
cout << x << " " << y << " " << z << endl;
}
Es un fragmento de código que debo estudiar, según entiendo el uso de la & es para referenciar a algún parámetro de ese mismo tipo, lo cuál indicaría que &r y &s estarían siendo homónimos de hace? :s: ...
Analizo y lo único que puedo entender es que x = p, z = s, y = r , pero no tendía mucho sentido asignarle a x 0 que sería el resultado de 2/2, que z se convierta en 1 y que y se convierta en 12 :l
Alguien podría tener la amabilidad de corregirme y de yo estar equivocado, explicarme o indicarme adónde puedo encontrar el porqué.
Gracias