
parámetros predeterminados
Un argumento o parámetro predeterminado es el valor introducido en la función en el momento de la declaración de la función. El compilador asigna automáticamente este valor cuando se llama a la función. Si no se pasa ningún valor como parámetro a la función durante una llamada de función, significa que se usa el valor predeterminado. De lo contrario, el valor predeterminado se reemplaza por el nuevo.
Implementación de parámetros por defecto
Ejemplo 1
Aquí citamos un buen ejemplo. Este ejemplo contiene una función para calcular la suma de los valores pasados como parámetros desde la llamada a la función. La función contiene cuatro variables. Primero, todos se inicializan con cero. Llamamos a la función en el programa principal pasando argumentos a la función. El número de argumentos puede variar. Pasaremos dos argumentos, luego se pasarán tres y cuatro parámetros en la última llamada de función.
Si pasa dos parámetros, esos dos se almacenarán en solo dos variables; mientras que el resto sigue siendo cero. Un caso similar es para la llamada de función con tres parámetros. Sin embargo, si hay cuatro argumentos, significa que las cuatro variables contienen valores que deben sumarse.
Guarde el código y luego ejecútelo en la terminal de Ubuntu usando un compilador g ++.
ps/definitivamente
Verá el valor resultante para cada llamada de función.
ejemplo 2
Este ejemplo aborda el uso diferente de los parámetros predeterminados para cada llamada de función, como se explica en el ejemplo anterior. Primero defina la función con el tipo de devolución y los parámetros predeterminados. Como sabemos, los parámetros predeterminados se declaran al principio. Así que aquí declaramos los valores para las dos variables:
Anuncio inválido(carbonizarse = ‘*’ , interno = 3);
La pantalla es el nombre de la función. Esta declaración estándar de parámetros funciona cuando se llama a la función con argumentos vacíos entre paréntesis o sin valor. Dentro del programa principal, declaramos una variable de contador de tipo entero que se usará en el ciclo para iterar hasta este límite. Primero, se llama a la función sin ningún argumento contenido en ella. Esto significa que se utilizan los parámetros predeterminados declarados para la función. Entonces, los parámetros para esta llamada de función son * y 3. En la segunda llamada de función, pasamos un símbolo de parámetro único «#». En este caso, el parámetro predeterminado de la segunda variable, 3, se usa tal cual. Sin embargo, el símbolo pasado se reemplaza con el símbolo declarado anteriormente.
Ahora, a medida que nos acercamos a la tercera llamada de función, esta vez se nos pasan dos argumentos, un símbolo ‘$’ y la variable entera como un conteo, que se declaró como 5 en el programa principal. Los dos parámetros predeterminados no se utilizan; Los nuevos argumentos reemplazan estos parámetros predeterminados.
Fuera de la función principal, la primera función de visualización declarada ahora se ejecuta usando un ciclo for que itera hasta el valor de conteo. Cada iteración muestra el carácter pasado. De lo contrario, se muestra el valor predeterminado.
Ahora ejecuta todo el código. Verá que cada vez que se muestra un símbolo por enésima vez, el valor se pasa como parámetro.
Ejemplo 3
Este ejemplo trata sobre el fenómeno de la sobrecarga de funciones en C++ cuando se utilizan parámetros predeterminados.
sobrecarga de funciones
Por ejemplo, una función con un ejemplo de nombre se describe a continuación:
internacional muestra (interno un, interno b) {}
Estas funciones descritas tienen el mismo nombre pero diferentes argumentos. Ahora consideremos un programa C++ para desarrollar este concepto en parámetros predeterminados.
En la función principal, la función se llama con un número diferente de parámetros, con 2, 3 y 4 valores. Ahora ejecute el código, verá que se ha producido un error de ambigüedad.
Si se declaran dos funciones con el mismo nombre, deben tener parámetros diferentes. Pero ambas funciones con el mismo nombre contienen casi los mismos parámetros, dos iguales y dos diferentes. Los mismos argumentos de la función confunden al compilador a la hora de elegir qué función elegir, ya que las especificaciones de ambas funciones son las mismas. Tenemos una solución para resolver este dilema de ambigüedad con respecto a los parámetros predeterminados.
Primero cambiaremos el tipo de retorno de ambas funciones. Los parámetros también tienen consistencia en el tipo de datos de la variable. Por ejemplo, una función asume el mismo tipo de datos para todas las variables, ya sea entero o flotante.
suma flotante ( flotar X, flotar j, flotar p.ej, flotar w);
Ahora en el programa principal al llamar a la función tomamos ambos valores según los tipos de datos. Sin embargo, recuerde que todos los números como argumentos siguen el tipo de datos de la variable declarada. En otras palabras, todos los números en una sola llamada de función tienen el mismo tipo de datos.
total (1.0f, 1.5f, 2.5f, 3.5f);
Para cada valor de coma flotante, hemos mencionado «f» de forma abreviada para indicar que es un valor de coma flotante que se pasa a la función con variables de tipo de datos de coma flotante.
Al correr, verás los resultados obtenidos; Los valores primero y tercero se obtienen de la función con tipos de datos enteros. Mientras que el segundo se obtiene de la función con tipos de datos flotantes.
ejemplo 4
Este ejemplo es una función sobrecargada con una diferencia en el número de parámetros. Aquí se declara una función display que no tiene tipo de devolución, ya que la instrucción cout dentro de la función muestra los resultados. Una función toma dos parámetros: int y un tipo de datos doble. La segunda función toma una sola variable de tipo de dato Doble y la tercera solo una variable de tipo de dato Entero.
Dos variables se declaran en el programa principal. Estos valores se pasan a la función. La llamada de función se realiza para la función específica en cada celda, dependiendo del número de parámetros estándar.
Conclusión
Los parámetros predeterminados se declaran dentro de la función en el momento en que se declara una función. Usamos algunos ejemplos en C++ para explicar la declaración y el proceso de los parámetros predeterminados en el sistema Ubuntu. Al anular funciones, el uso de parámetros predeterminados con los mismos parámetros predeterminados puede causar problemas. Esperamos que este artículo le haya resultado útil. Consulte los otros artículos de sugerencias de Linux para obtener más sugerencias y tutoriales.