Parámetros
Parte de la sección Fundamentos del Journey de C++ de Coddy. Lección 52 de 74.
Un argumento en una función es un valor que pasas a la función cuando la llamas. Para añadir argumentos a una función, los escribimos dentro de los paréntesis ():
return_type method_name(data_type arg1, data_type arg2, ...) {
// código
}Podemos nombrar los argumentos como queramos y escribir tantos argumentos como necesitemos, siempre que los nombres sigan las reglas estándar para nombrar variables: deben comenzar con una letra o un guion bajo y solo pueden contener letras, dígitos y guiones bajos: no se permiten caracteres especiales como /, & o !.
Para llamar a una función y pasarle argumentos, escribimos:
method_name(value1, value2, value3, ...);Pasar demasiados argumentos a una función que espera menos argumentos hará que el programa falle
Ejemplo de uso:
void isEven(int number) {
if (number % 2 == 0) {
std::cout << number << " is even" << std::endl;
} else {
std::cout << number << " is odd" << std::endl;
}
}
int main() {
for (int i = 15; i < 34; i++) {
isEven(i);
}
for (int i = 153; i < 219; i++) {
isEven(i);
}
return 0;
}Aquí tenemos una función llamada isEven que acepta un argumento llamado number e imprime si el número es par o impar.
Después llamamos a la función dos veces: una vez para todos los números entre 15 y 34, y una segunda vez para todos los números entre 153 y 219.
Desafío
FácilEscribe un programa que obtenga dos números int como entrada. Los números de entrada son los argumentos de la función.
Crea una función que reciba dos argumentos, calcule su producto y lo imprima. Nombra la función como quieras.
Llama a la función con estos números de entrada.
¡Nota! En tu código, escribe la función antes de las instrucciones que la llaman o ejecutan.
Pruébalo tú mismo
#include <iostream>
// Declaración de la función
int main() {
int a, b;
std::cin >> a >> b;
// Llama a la función con a y b como argumentos
return 0;
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 1
Operadores aritméticosOperador móduloIncremento/DecrementoPost-incremento/decrementoAtajos aritméticosOperadores de comparaciónComparación de strings7Conceptos básicos de Entrada/Salida
Sentencia coutSentencia cinEntrada de cadenasResumen - Hasta 120Resumen - Verdadero o Falso5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 38Calculadora de números
Mensaje de bienvenidaObtención de números3Variables Parte 2
Declaración de tiposConvenciones de nomenclaturaResumen - Inicializar variablesType Casting Parte 1Type Casting Parte 26Toma de decisiones
Sentencia IfIf - ElseSentencia SwitchOperador condicionalRepaso - If ElseIf - Else anidadosPractica por tu cuenta: Compilador de C++ online