Passando argumentos para funções em c ++

funções C ++ que não fazem nada, mas retornam um valor são de valor limitado porque a comunicação é unidirecional - a partir da função para o chamador. A comunicação bidirecional requer argumentos da função

.

Video: C++ - Aula 21 - Argumentos para a função main, argc e argv

Função com argumentos

Uma função argumento é uma variável cujo valor é passado para a função durante a chamada. Os seguintes FactorialFunction converte a operação fatorial anterior em uma função:

//// FactorialFunction - reescrever o código factorial como // uma function.//#include separado #incluir #incluir using namespace std - //// factorial - retornar o factorial do argumento // fornecido. Retorna 1 para argumentos inválidos // como fatorial numbers.int negativo (int nTarget) {// inicia com um acumulador que é inicializado para 1int nAccumulator = 1-for (int nValue = 1- nValue lt; = nTarget- nValue ++) {nAccumulator * = nValue-} retornar nAccumulator-} int principal (int nNumberofArgs, char * pszArgs []) {cout lt; lt; "Este programa calcula fatoriais"lt; lt; " de input.n usuário"lt; lt; "Insira um número negativo para sair" lt; lt; endl - // ficar em um loop recebendo entrada do usuário // até que ele entra em um numberfor negativo (-) {// inserir o número para calcular o ofint factorial nValue-cout lt; lt; "Insira numeros: "CIN II-III gt; gt; nValue - // saída se o número for negativeif (nValue lt; 0) {break -} // exibir o resultint nFactorial = fatorial (nValue) -cout lt; lt; nValue lt; lt; " factorial é "lt; lt; nFactorial lt; lt; endl -} // espera até que o usuário está pronto antes de terminar o programa // para permitir que o usuário veja o resultscout programa lt; lt; "Pressione Enter para continuar ..." lt; lt; endl-cin.ignore (10, `n`) - cin.get () - 0-} retornar

A declaração de fatorial() inclui um argumento nTarget do int. Olhando para o futuro, você pode ver que este se destina a ser o valor cujo fatorial o programa calcula. O valor de retorno da função é o fatorial calculado.

Video: Curso de Programação em C/C++ - Aula 15 - Passagem por referência

Dentro a Principal(), o programa solicita ao usuário um valor, que ele armazena em nValue. Se o valor for negativo, o programa termina. Se não, ele chama fatorial() e passa o valor de nValue. O programa armazena o valor retornado em nFactorial. Em seguida, ele envia ambos os valores antes de retornar para solicitar ao usuário para um novo valor.

Funções com múltiplos argumentos



Uma função pode ter vários argumentos, separando-os por vírgulas. Assim, a seguinte função devolve o produto de dois argumentos inteiros:

produto int (int nValue1, int nValue2) {return nValue1 * nValue2-}

Expondo principal ()

Agora, a verdade pode ser contada: A “palavra-chave” a Principal() a partir do modelo padrão é nada mais do que uma função - embora uma função com argumentos estranhos, mas uma função, no entanto.

Quando um programa é construído, C ++ adiciona algum código clichê que executa antes de seu programa de sempre ganha o controle. Este código configura o ambiente em que seu programa irá funcionar. Por exemplo, este código clichê abre os canais de entrada e saída padrão e atribui-los a cin e cout.

Video: Programação em C - Passando parâmetros para a função main - argc e argv

Depois que o ambiente tenha sido estabelecida, código clichê do C ++ chama a função a Principal(), começando assim a execução de seu código. Quando o programa terminar, ele retorna a partir de a Principal(). Isso permite clichê do C ++ para limpar algumas coisas antes de terminar o programa e entregar o controle de volta para o sistema operacional.


Publicações relacionadas