Menu
Coddy logo textTech

Parâmetros

Parte da seção Fundamentos do Journey de C++ da Coddy — lição 52 de 74.

Um argumento em uma função é um valor que você passa para a função quando a chama. Para adicionar argumentos a uma função, nós os escrevemos dentro dos parênteses ():

return_type method_name(data_type arg1, data_type arg2, ...) {
	// código
}

Podemos nomear os argumentos como quisermos e podemos escrever quantos argumentos precisarmos, desde que os nomes sigam as regras padrão de nomenclatura de variáveis: eles devem começar com uma letra ou sublinhado (underscore) e podem conter apenas letras, dígitos e sublinhados — sem caracteres especiais como /, & ou !.

Para chamar uma função e passar argumentos para ela, escrevemos:

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

Passar argumentos demais para uma função que espera menos argumentos fará com que o programa falhe

Exemplo 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;
}

Aqui temos uma função chamada isEven que aceita um argumento chamado number e imprime se o número é par ou ímpar.

Então chamamos a função duas vezes: uma vez para todos os números entre 15 e 34, e uma segunda vez para todos os números entre 153 e 219.

challenge icon

Desafio

Fácil

Escreva um programa que receba dois números inteiros (int) como entrada. Os números de entrada são os argumentos da função. 

Crie uma função que receba dois argumentos, calcule o produto entre eles e o imprima. Nomeie a função como desejar.

Chame a função utilizando esses números de entrada.

Nota! Em seu código, escreva a função antes das instruções de chamada/execução da mesma.

Folha de consulta

Argumentos de função são valores passados para uma função ao chamá-la. Defina os argumentos dentro dos parênteses com seus tipos de dados:

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

Chame uma função passando valores como argumentos:

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

Exemplo de função com um 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: Passar argumentos demais para uma função fará com que o programa falhe.

Experimente você mesmo

#include <iostream>

// Declaração da função


int main() {
    int a, b;
    std::cin >> a >> b;
    // Chama a função com a e b como argumentos
    
    return 0;
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos