Foros del Web » Programación para mayores de 30 ;) » C/C++ »

[SOLUCIONADO] Verificación de código

Estas en el tema de Verificación de código en el foro de C/C++ en Foros del Web. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código C++: Ver original #include <iostream.h> void hace ( int p , int & s , double & r ) {     ...
  #1 (permalink)  
Antiguo 14/02/2012, 14:36
 
Fecha de Ingreso: enero-2012
Ubicación: En una casa
Mensajes: 72
Antigüedad: 12 años, 10 meses
Puntos: 2
Pregunta Verificación de código

Código C++:
Ver original
  1. #include <iostream.h>
  2. void hace(int p, int &s, double &r)
  3. {          
  4.     p = s / 2;
  5.     s++;
  6.     r =p / s;
  7. }
  8.  
  9. void main()
  10. {
  11.    int x = 12,  z = 2;
  12.    double y = 4;
  13.    hace(x, z, y);
  14.    cout << x << " " << y << " " << z << endl;
  15. }

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
__________________
Aprendo, Aprendo Aprendo :D A la filosofía de Golden Boy ^^,
Desarrollo Web en Colombia
  #2 (permalink)  
Antiguo 15/02/2012, 08:48
 
Fecha de Ingreso: enero-2011
Ubicación: Venezuela, Táchira
Mensajes: 96
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: Verificación de código

el operador & lo que te indica es la direccion de memoria donde esta alojada esa variable, de este modo si pasas &variable, entonces tendras la direccion de memoria de esa variable y editarla al editarla editaras lo que esta alojado en esa direccion de memoria tambien
  #3 (permalink)  
Antiguo 15/02/2012, 11:24
 
Fecha de Ingreso: enero-2012
Ubicación: En una casa
Mensajes: 72
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: Verificación de código

Es decir que mi punto de análisis está correcto? xD
Esto lo asumo según te entendí que simplemente indica que se va a asignar un valor a esa variable, este valor proviene de otra referencia y editará su contenido de acuerdo con los argumentos. Es eso?
__________________
Aprendo, Aprendo Aprendo :D A la filosofía de Golden Boy ^^,
Desarrollo Web en Colombia
  #4 (permalink)  
Antiguo 15/02/2012, 17:37
 
Fecha de Ingreso: enero-2011
Ubicación: Venezuela, Táchira
Mensajes: 96
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: Verificación de código

Cita:
Iniciado por pato_cuack Ver Mensaje
Es decir que mi punto de análisis está correcto? xD
Esto lo asumo según te entendí que simplemente indica que se va a asignar un valor a esa variable, este valor proviene de otra referencia y editará su contenido de acuerdo con los argumentos. Es eso?
si efectivamente al pasar una variable por referencia estas pasando su direccion de memoria tb y al editar el valor de la nueva variable se editara tb la variable inicial :p
  #5 (permalink)  
Antiguo 16/02/2012, 07:24
 
Fecha de Ingreso: enero-2012
Ubicación: En una casa
Mensajes: 72
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: Verificación de código

^^, Muchas Gracias por tu tiempo y tu explicación :)
__________________
Aprendo, Aprendo Aprendo :D A la filosofía de Golden Boy ^^,
Desarrollo Web en Colombia
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:51.