Pasando argumentos a las funciones en c ++

Video: Tutorial 14 del lenguaje C- Funciones simples y con parámetros

C ++ funciones que no hacen más que devuelven un valor son de valor limitado debido a que la comunicación es unidireccional - de la función de la persona que llama. La comunicación bidireccional requiere argumentos de la función.

Video: 68. Programación en C++ || Funciones || Paso de parámetros por Referencia

Función con argumentos

Una función argumento es una variable cuyo valor se pasa a la función durante la llamada. El seguimiento FactorialFunction convierte la operación factorial anterior en una función:

//// FactorialFunction - reescribir el código factorial como // un function.//#include separada #incluir #incluir using namespace std - //// factorial - devuelve el factorial del argumento // proporcionado. Devuelve un 1 para los argumentos no válidos // como factorial numbers.int negativo (int nTarget) {// comenzar con un acumulador que se inicializa a 1int nAccumulator = 1-for (int nValue = 1- nValue lt; = nTarget- nValue ++) {nAccumulator * = nValue-} volver nAccumulator-} int main (int nNumberofArgs, char * pszArgs []) {cout lt; lt; "Este programa calcula factoriales"lt; lt; " de input.n usuario"lt; lt; "Introducir un número negativo para salir" lt; lt; endl - // permanecer en un bucle de conseguir la entrada del usuario // hasta que entra en un numberfor negativo (-) {// introducir el número para calcular el factorial ofint nValue-cout lt; lt; "Ingresar número: "-cin gt; gt; nValue - // salida si el número es negativeif (nValue lt; 0) {break -} // mostrar la resultint nFactorial = factorial (nValue) -cout lt; lt; nValue lt; lt; " factorial "lt; lt; nFactorial lt; lt; endl -} // espera hasta que el usuario esté listo antes de finalizar el programa // para permitir al usuario ver el programa resultscout lt; lt; "Pulse Intro para continuar ..." lt; lt; endl-cin.ignore (10, `n`) - cin.get () - volver 0-}

La declaración de factorial() incluye un argumento nTarget de int. De cara al futuro, se puede ver que esto está destinado a ser el valor cuyo factorial el programa calcula. El valor de retorno de la función es el factorial calculada.

En principal(), el programa solicita al usuario un valor, que almacena en nValue. Si el valor es negativo, el programa termina. Si no, se llama factorial() y pasa el valor de nValue. El programa almacena el valor devuelto en nFactorial. Se da salida entonces ambos valores antes de volver a solicitar al usuario un nuevo valor.

Las funciones con varios argumentos

Una función puede tener varios argumentos separándolas por comas. Así, la siguiente función devuelve el producto de dos argumentos enteros:

producto int (int nValue1, int nValue2) {return nValue1 * nValue2-}

La exposición de main ()

Ahora la verdad se le puede decir: La “palabra clave” principal() de la plantilla estándar no es más que una función - aunque sea una función con argumentos extraños, sino una función, no obstante.

Cuando un programa se basa, C ++ añade un poco de código repetitivo que se ejecuta antes de su programa siempre gana el control. Este código establece el entorno en el que operará su programa. Por ejemplo, este código repetitivo abre los canales de entrada y salida por defecto y las adjunta al cin y cout.

Una vez establecido el medio ambiente, el C ++ código repetitivo llama a la función principal(), comenzando así la ejecución de su código. Cuando el programa termina, vuelve a partir principal(). Esto permite que el texto modelo C ++ para limpiar algunas cosas antes de terminar el programa de control y entrega de nuevo al sistema operativo.

Artículos Relacionados