Declaración De Funciones Y Pase De Parámetros En C++

Páginas: 7 (1580 palabras) Publicado: 9 de febrero de 2013
DECLARACIÓN DE FUNCIONES Y PASE DE PARÁMETROS EN C++

Antes de empezar a utilizar una función debemos declararla. La declaración de una función se conoce también como prototipo de la función. En el prototipo de una función se tienen que especificar los parámetros de la función, así como el tipo de dato que devuelve.

Los prototipos de las funciones que se utilizan en un programa se incluyengeneralmente en la cabecera del programa y presentan la siguiente sintaxis:

En el prototipo de una función no se especifican las sentencias que forman parte de la misma, sino sus características. Por ejemplo:

En este caso se declara la función cubo que recibe como parámetro una variable de tipo entero (numero) y devuelve un valor del mismo tipo. En ningún momento estamos especificando quése va a hacer con la variable número, sólo declaramos las características de la función cubo.

Cabe señalar que el nombre de los parámetros es opcional y se utiliza para mejorar la comprensión del código fuente. De esta manera, el prototipo de la función cubo podría expresarse de la siguiente manera:

Los prototipos de las funciones son utilizados por el compilador para verificar que se accedea la función de la manera adecuada con respecto al número y tipo de parámetros, y al tipo de valor de retorno de la misma. Veamos algunos ejemplos de prototipos de funciones:

Las funciones de biblioteca se declaran en lo que se conocen como ficheros de cabecera o ficheros .h (del inglés headers, cabeceras). Cuando deseamos utilizar alguna de las funciones de biblioteca, debemos especificar elfichero .h en que se encuentra declarada la función, al inicio de nuestro programa. Por ejemplo, si deseamos utilizar la función printf en nuestro programa, debemos incluir el fichero stdio.h que contiene el prototipo de esta función.

PASO DE PARÁMETROS
Los parámetros formales son, como en pseudocódigo, una lista de tipos e identificadores que se sustituirán por los parámetros actuales y seusarán como variables dentro de la función.
Los parámetros se pasan normalmente por valor, pero también se pueden pasar por referencia. El paso de parámetros por referencia admite dos sintaxis ligeramente diferentes en C: anteponiendo el operador * (asterisco) al nombre del parámetro (como hemos hecho en pseudocódigo1) o anteponiendo el operador &. Veamos ambos casos más despacio.Parámetros por valor y por referencia
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ónretorne 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 .La referencia que una función recibe es la dirección de la variable. Es decir, pasar un argumento por referencia es, simplemente, indicarle al compilador que pasela dirección del argumento.
Ejemplo:
void demo(int &valor)
{
valor=5;
cout<<valor<<endl;
}
Paso de parámetros por valor
Por ejemplo, en esta función el paso de parámetros es por valor:
int funcion1 (int x, int y)
Esto quiere decir que la función1 recibirá únicamente el valor de los dos parámetros, x e y. Podrá utilizar esos valores a lo largo de sucódigo, e incluso podrá cambiarlos. Pero cualquier cambio en x e y no afectará a los parámetros actuales, es decir, a los parámetros del programa que llamó a función1.
Paso de parámetros por referencia con el operador *
En la siguiente función, el paso del parámetro “x” es por valor y el del parámetro “y”, por referencia:
int funcion2 (int x, int *y)
¡OJO! En esto difiere C del...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • PASO DE PARÁMETROS
  • Parametros de funciones
  • Declaración De Funciones
  • Curvas Parametricas Y Funciones Vectoriales De Un Parametro
  • C# Paso A Paso
  • paso de parametros por valor y referncia
  • Librerías y Funciones en C/C++
  • Funciones C++

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS