Dev-C++, Clase18 – Funciones (paso por referencia)

Hola a todos/as,

Continuando con las clases en c++, pues trataremos el tema sobra las funciones y su paso por referencia; esta es otra manera de enviar valores a diferentes funciones además de la manera que ya tratamos en la clase17 – funciones (paso por valor).

Aquí les dejo dos videos hechos por mi, espero les sea de ayuda:

IMPORTANTE: para ver los videos en alta resolución, basta con abrirlos en youtube y seleccionar 720 px

– Parte 1 –

– Parte 2 –

El codigo es el siguiente:

24.) Hacer un programa, que reciba en una funcion dos valores enteros
pero un dato que sea pasado por referencia y otro sea pasado por valor

#include <iostream.h>
#include <conio.h>

void referencia ( int&, int );

int A,B;

main()

{

cout<<«\n Ingrese un valor para A: «;
cin>>A;
cout<<«\n Ingrese un valor para B: «;
cin>>B;

cout<<«\n ———————————— «;
cout<<«\n valor inicial de A: «<<A;
cout<<«\n direccion inicial de A: «<<&A;
cout<<«\n valor inicial de B: «<<B;
cout<<«\n direccion inicial de B: «<<&B;
cout<<«\n ———————————— \n\n\n»;

referencia(A,B);

getch();

}

void referencia ( int &vieneA, int vieneB )

{
    cout<<»  [ PRUEBA 1 ]  \n»;

    cout<<«\n\n valor de *vieneA* = «<<vieneA<<«\n»
        <<» direccion de *vieneA* = «<<&vieneA<<«\n»
        <<» valor de *A* = «<<A<<«\n»
        <<» direccion de *A* = «<<&A<<«\n\n»     
        <<«\n\n valor de *vieneB* = «<<vieneB<<«\n»
        <<» direccion de *vieneB* = «<<&vieneB<<«\n»
        <<» valor de *B* = «<<B<<«\n»
        <<» direccion de *B* = «<<&B<<«\n»
        <<» ______________________________________\n»;   
        getch();

    cout<<»  [ PRUEBA 2 ]  \n»;
    vieneA = 10;

    cout<<«\n\n valor de *vieneA* = «<<vieneA<<«\n»
        <<» direccion de *vieneA* = «<<&vieneA<<«\n»
        <<» valor de *A* = «<<A<<«\n»
        <<» direccion de *A* = «<<&A<<«\n\n»
        <<«\n\n valor de *vieneB* = «<<vieneB<<«\n»
        <<» direccion de *vieneB* = «<<&vieneB<<«\n»
        <<» valor de *B* = «<<B<<«\n»
        <<» direccion de *B* = «<<&B<<«\n»
        <<» ______________________________________\n»;   
        getch();

    cout<<»  [ PRUEBA 3 ]  \n»;
    vieneB = 1200;

    cout<<«\n\n valor de *vieneA* = «<<vieneA<<«\n»
        <<» direccion de *vieneA* = «<<&vieneA<<«\n»
        <<» valor de *A* = «<<A<<«\n»
        <<» direccion de *A* = «<<&A<<«\n\n»
        <<«\n\n valor de *vieneB* = «<<vieneB<<«\n»
        <<» direccion de *vieneB* = «<<&vieneB<<«\n»
        <<» valor de *B* = «<<B<<«\n»
        <<» direccion de *B* = «<<&B<<«\n»
        <<» ______________________________________\n»;   
        getch();

    cout<<»  [ PRUEBA 4 ]  \n»;
    A = 44;

    cout<<«\n\n valor de *vieneA* = «<<vieneA<<«\n»
        <<» direccion de *vieneA* = «<<&vieneA<<«\n»
        <<» valor de *A* = «<<A<<«\n»
        <<» direccion de *A* = «<<&A<<«\n\n»
        <<«\n\n valor de *vieneB* = «<<vieneB<<«\n»
        <<» direccion de *vieneB* = «<<&vieneB<<«\n»
        <<» valor de *B* = «<<B<<«\n»
        <<» direccion de *B* = «<<&B<<«\n»;  
        getch();
}

cualquier duda estamos por aquí. Saludos!

4 respuestas

  1. Gracias, por el tutorial resolvio todas mis dudas.d

  2. Hola eddy. me podrias ayudar. estoy haciendo un programama para en el cual uso valores de millones no hay la posibilidad que el c++ no me maneje los numeros en forma cientifia y me de las cifras en ceros gracias

  3. Gracias me has ayudado para el parcial de mañana…

    Dios te bendiga!!

  4. muchas gracias eddy,, ojala sigas transmitiendonos tus conocimientos de la forma en que lo haces,, mehas resueltos mas de 20 dudas en una hora!!

Deja un comentario