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.
Desafio
FácilEscreva 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;
}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
4Operadores Parte 1
Operadores AritméticosOperador de MóduloIncremento/DecrementoPós-incremento/DecrementoAtalhos AritméticosOperadores de ComparaçãoComparação de Strings7Fundamentos de Entrada/Saída
Comando coutComando cinEntrada de StringRevisão - Até 120Revisão - Verdadeiro ou Falso3Variáveis Parte 2
Declaração de TipoConvenções de NomenclaturaRecapitulação - Inicializar VariáveisType Casting Parte 1Type Casting Parte 26Tomada de Decisão
Estrutura IfIf - ElseEstrutura SwitchOperador CondicionalRecapitulação - If ElseIf - Else Aninhado