Skip to content

Argumentos predeterminados

Permiten que una función sea llamada con menos argumentos de los que tiene definidos, utilizando valores predeterminados para los argumentos que no se proporcionan explícitamente. Esto proporciona flexibilidad y facilita el uso de funciones sin necesidad de especificar todos sus parámetros cada vez.

cpp
#include <iostream>

void saludar(std::string nombre = "Invitado", int edad = 0)
{
	std::cout << "Hola, " << nombre;

	if (edad > 0)
		std::cout << ". Tienes " << edad << " años.";
	std::cout << std::endl;
}

int main()
{
	saludar();
	saludar("Goku");
	saludar("Marvin", 42);

	return 0;
}
output
shell
Hola, Invitado
Hola, Goku
Hola, Marvin. Tienes 42 años.