Menu
Coddy logo textTech

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 podemos escribir tantos argumentos como necesitemos, siempre que los nombres sigan las reglas estándar de nomenclatura de variables: deben comenzar con una letra o un guion bajo, y solo pueden contener letras, dígitos y guiones bajos — sin 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 causará 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 y muestra si el número es par o impar.

Luego 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.

challenge icon

Desafío

Fácil

Escribe un programa que reciba 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 el producto de ellos 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 sus sentencias de llamada/ejecución.

Hoja de referencia

Los argumentos de una función son valores que se pasan a una función al llamarla. Define los argumentos dentro de los paréntesis con sus tipos de datos:

return_type function_name(data_type arg1, data_type arg2, ...) {
    // code
}

Llama a una función pasando valores como argumentos:

function_name(value1, value2, value3, ...);

Ejemplo de función con un argumento:

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() {
    isEven(15);  // calling function with argument
    return 0;
}

Nota: Pasar demasiados argumentos a una función hará que el programa falle.

Pruébalo tú mismo

#include <iostream>

// Declaración de la función


int main() {
    int a, b;
    std::cin >> a >> b;
    // Llamar a la función con a y b como argumentos
    
    return 0;
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos