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