Ver Mensaje Individual
  #7  
Antiguo 06-12-2016
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Si, en C++ se puede conseguir lo mismo con ambos y, salvo algunos casos, se puede prescindir de las referencias. En C no existe el paso de parámetros por referencia (si bién se simula con punteros).

La referencia es como un alias o etiqueta de una variable por lo que deben inicializarse al declararlas,
Código PHP:
  int nro 115;
  
int &ref_nro nro;

  
int &ref;  // no tiene sentido 
mientras que el puntero es una variable que almacena una dirección de memoria.

¿ Por qué usar uno u otro en los parámetros ? creo que la ventaja mas notoria es mayor simpleza y legibilidad.
Puntero:
Código PHP:
void inc(inti, const int n)
{
  *
+= n;
}

int main()
{
  
int x 5;

  
inc( &x);
  
cout << // 10
... 
Referencia:
Código PHP:
void inc(inti, const int n)
{
  
+= n;
}

int main()
{
  
int x 5;

  
inc(x5);
  
cout << x// 10
... 
Buscando por los términos sin dudas hallaras mas detalles, como por ejemplo en este enlace: Parámetros por valor y por referencia

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 06-12-2016 a las 19:52:23.
Responder Con Cita