• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Parámetros por valor y por referencia
 

Parámetros por valor y por referencia

on

  • 10,778 views

 

Statistics

Views

Total Views
10,778
Views on SlideShare
10,774
Embed Views
4

Actions

Likes
0
Downloads
50
Comments
0

1 Embed 4

http://sistemasespe.co.cc 4

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Parámetros por valor y por referencia Parámetros por valor y por referencia Presentation Transcript

    • Parámetros por valor y por referencia
    • Diferencias entre envíos de parametros
      En C++ el paso por valor significa que al compilar la función y el código que llama a la función, ésta recibe una copia de los valores de los parámetros que se le pasan como argumentos. Las variables reales no se pasan a la función, sólo copias de su valor.
      Cuando una función debe modificar el valor de la variable pasada como parámetro y que esta modificación retorne a la función llamadora, se debe pasar el parámetro por referencia. En este método, el compilador no pasa una copia del valor del argumento; en su lugar, pasa una referencia, que indica a la función dónde existe la variable en memoria.
    • Ejemplo: parámetro por referencia
      void demo(int &valor)
      {
      valor=5;
      cout<<valor<<endl;
      }
      voidmain()
      {int n=10;
      cout<<n<<endl;
      demo(n);
      cout<<n<<endl; // el valor de n a cambiado por el de valor = 5
      }
    • Ejemplo: parámetro por valor
      void demo(int valor)
      {
      valor=5;
      cout<<valor<<endl;
      }
      voidmain()
      {int n=10;
      cout<<n<<endl;
      demo(n);
      cout<<n<<endl; // en este caso, el valor de n sigue sindo de 10
      }