Baixe o app para aproveitar ainda mais
Prévia do material em texto
4.10 – Parâmetros Padrão Outra novidade introduzida por C++ no manuseio de funções é a possibilidade de definir-se um valor padrão para parâmetros de uma função. Isto é, podemos definir um parâmetro para uma função e estabelecer um valor padrão para ele, da seguinte forma: void mensagem (int x = 1); Quando chamamos a função e enviamos um valor como parâmetro para ela, a função é executada normalmente, utilizando o valor de x que enviamos. Porém, caso não enviássemos um valor x como parâmetro para esta função, isto é, fizéssemos a seguinte declaração no programa: mensagem( ); Automaticamente a função substituiria x por 1, como especificamos no protótipo da função. Caso não tivéssemos definido um valor padrão para o parâmetro x, o compilador nos retornaria um erro de parâmetros insuficientes para que a função seja executada. Abaixo temos um exemplo de programa utilizando um parâmetro padrão. #include <iostream> #include <cstdio> using namespace std; void mensagem (int x = 1) { if (x != 1) cout<<"Voce enviou um parametro para a função! O parametro X é igual a "<<x<<"\n"; if (x == 1) cout<<"Voce NAO enviou um parametro para função! O parametro X é igual a "<<x<<"\n"; } int main() { int valor; cout<<"Entre com um valor. Este valor será repassado para a função mensagem automaticamente!\n"; cin>>valor; mensagem(valor); cout<<"Agora chamaremos a função mensagem sem lhe dar um parametro. Veja o que acontece: \n"; mensagem(); system("PAUSE > null"); return 0; }
Compartilhar