jueves, 8 de septiembre de 2011

Uso de referencias en funciones


Introducción al uso de referencias en lenguaje C++.

En lenguaje C existen dos formas de modificar el valor de una variable externa a una función:
1 - El uso de variables globales.
2 - El uso de punteros

En C++ existe una tercera opción que es el uso de referencias, las cuales se pueden entender como un alias o un acceso directo a la variable con la que se vinculan.

A pesar de tener menos aplicaciones que los punteros, en el caso de paso de parámetros por referencia, simplifican la realización del código.

Todo lo que se puede realizar con una referencia también se puede realizar con punteros, por lo que se recomienda priorizar el estudio del uso de los punteros sobre el de las referencias.

En el caso del ejemplo se pasa una variable mediante una referencia a una función, la cual es modificada desde dentro de la función para alterar su valor y que se corresponda con el siguiente número par.

Enlace CodePad
http://codepad.org/UPZwhFEC

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Código Fuente
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

#include <iostream>

using namespace std;

void siguiente_par (int & numero);

int main()
{
    int dato_teclado=5;

    cout << "Introduzca un numero" << endl;
    cin >> dato_teclado;


    siguiente_par (dato_teclado);

    cout << "El siguiente numero par es: " << dato_teclado << endl;

    return 0;
}

void siguiente_par (int & numero)
{
        if (numero % 2 == 0) numero += 2;
        else numero++;
}

No hay comentarios:

Publicar un comentario

Related Posts Plugin for WordPress, Blogger...