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

Duda con funciones c++

Estas en el tema de Duda con funciones c++ en el foro de C/C++ en Foros del Web. ¡Hola! Una funcion en C++ que devuelva un valor, puede a su vez tener parametros por referencia?? p.ejemplo: int productoTotal (int v[], int& acumulado, int& ...
  #1 (permalink)  
Antiguo 18/04/2010, 11:30
 
Fecha de Ingreso: enero-2010
Mensajes: 6
Antigüedad: 14 años, 10 meses
Puntos: 1
Duda con funciones c++

¡Hola!

Una funcion en C++ que devuelva un valor, puede a su vez tener parametros por referencia??
p.ejemplo:
int productoTotal (int v[], int& acumulado, int& a , int b){
........
}
o de veria ser una función void ¿?¿?

MUCHÍSIMAS GRACIAS!
  #2 (permalink)  
Antiguo 18/04/2010, 11:49
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: Duda con funciones c++

Si puede pero no tenes que usar el "&" sino tenes que ponerle el asterisco "*"

int productoTotal (int v[], int * acumulado, int * a , int b){

}
  #3 (permalink)  
Antiguo 18/04/2010, 11:56
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 16 años, 5 meses
Puntos: 61
Respuesta: Duda con funciones c++

En C++ es completamente valido poner el &, y ademas puedes, si quieres, retornar un valor. No hay relacion/restriccion alguna entre los parametros y el retorno.
  #4 (permalink)  
Antiguo 18/04/2010, 14:11
 
Fecha de Ingreso: enero-2010
Mensajes: 6
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: Duda con funciones c++

Cita:
Iniciado por CalgaryCorpus Ver Mensaje
En C++ es completamente valido poner el &, y ademas puedes, si quieres, retornar un valor. No hay relacion/restriccion alguna entre los parametros y el retorno.
Hola!
Pero no es eso lo que hace que se distingan los procedimientos de las funciones?
quiero decir, las funciones devuelven un valor, y si le pongo & en los parametros dispongo tambien entonces de estos valores, por lo que no podría ser, pq una funcion ha de devolver solo un valor¿?
Los procedimientos no serian poniendo void y sus parametros pasados por referencia (&)¿?

Muchas gracias!
  #5 (permalink)  
Antiguo 18/04/2010, 14:40
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 16 años, 5 meses
Puntos: 61
Respuesta: Duda con funciones c++

"Procedimientos" y "funciones" es nomenclatura de otros lenguajes (como Pascal). En C y C++ todo lo escrito son funciones (aunque en C++ se agregan funciones dentro de clases, los que se llaman metodos).

Como digo, no existe ninguna relacion o restriccion respecto a la notacion & para paso por referencia, existiendo completa libertad. Si quieres indicar paso por referencia, pones el &, si no quieres, no, sea una "funcion" o un "procedimiento", como le has llamado.
  #6 (permalink)  
Antiguo 18/04/2010, 14:46
 
Fecha de Ingreso: enero-2010
Mensajes: 6
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: Duda con funciones c++

Muchas gracias!! Aclarado!! :)

Etiquetas: funciones
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 16:20.