INTRODUCCIÓN AL LENGUAJE C++
Temas Funciones
Funciones
Como declara la función <tipo> <nombre> ( [Parámetros] ) { cuerpo; } Ejemplo: // regresar el cuadrado de un número double Cuadrado(double n) return n*n;
Parámetros Las funciones operan sobre ciertos valores pasados a las mismas, ya sea como constantes literales o como variables. Hay funciones que no reciban parámetros.
Parámetros por valor Recibe una copia del parámetro y el parámetro original no cambiará de valor. // regresar el cuadrado de un número double Cuadrado(double n) { return n*n; }
Parámetros por referencia Recibe la dirección del parámetro original, por lo tanto el valor cambiará. // regresar el cuadrado de un número double cuadrado2(double &n) { n *= n; return n; }
Llamada a una función cout << cuadrado(25); cout << cuadrado(X); R = cuadrado(X); // guarda en R el cuadrado de X
Funciones que no reciben ni retornan Las más sencillas. Para usarlas sólo hay que saber cómo crearlas y cómo llamarlas. Una función se crea de esta forma general: tipo nombre(){}
Función que reciben y No retornan tipo nombre(tipo_var1 nombre_var1, tipo_var2 nombre_var2){} El tipo es Void porque no retorna valor
Función que reciben y retornan tipo nombre(tipo_var1 nombre_var1, tipo_var2 nombre_var2){ return valor; } El tipo es de acuerdo al tipo de dato que es generado por la función y que debe ser retornado (simple o estructurado). La instrucción return debe aparecer por lo menos una vez.