Vídeo: Programar em C - Introdução Funções - Aula 28 2024
Como muitas coisas, as funções em C ++ são melhor compreendidas pelo exemplo. O seguinte fragmento de código mostra o exemplo mais simples possível de criar e invocar uma função:
void someFunction () {// faz o retorno de coisas;} int main (int nNumberofArgs, char * pszArgs []) {// faça algo // agora invoca alguma função () someFunction (); // continue indo aqui, uma vez que o controle retorna}
Este exemplo contém todos os elementos críticos necessários para criar e invocar uma função:
-
A declaração:
A primeira coisa é a declaração da função: o nome da função com um tipo na frente, seguido por um conjunto de aberto e fechado parênteses. Nesse caso, o nome da função é someFunction (), e seu tipo de retorno é vazio.
-
A definição:
A declaração da função é seguida pela definição do que faz, também chamado corpo da função. O corpo de uma função sempre começa com uma cinta aberta e termina com uma cinta fechada. As declarações dentro do corpo são exatamente como aquelas dentro de um loop ou uma instrução if.
-
O retorno:
O corpo da função contém zero ou mais declarações de retorno. Um retorno retorna o controle para um ponto imediatamente após o ponto em que a função foi invocada. O controle retorna automaticamente se alguma vez chegar ao suporte fechado final do corpo da função.
-
A chamada:
Uma função é chamada invocando o nome da função seguida de parênteses abertos e fechados.
O fluxo de controle é mostrado aqui.
As funções muitas vezes retornam um valor para o chamador. Às vezes, este é um valor calculado - uma função como fatorial () pode retornar o fatorial de um número. Às vezes, esse valor é uma indicação de como as coisas aconteceram - isso geralmente é conhecido como um retorno de erro . Então, a função pode retornar um zero se tudo for OK e um não-zero se algo errado durante a execução da função.
Para retornar um valor de uma função, você precisa fazer duas alterações:
-
Substituir vazio pelo tipo de valor que você pretende retornar.
-
Coloque o valor que deseja que a função retorne após o retorno da palavra-chave. O C ++ não permite que você retorne de uma função executando o suporte fechado final se o tipo de retorno for diferente do vazio.
A palavra-chave vazia é C ++ - para "nada". "Assim, uma função declarada com um tipo de retorno de int retorna um número inteiro. Uma função declarada com um tipo de retorno de vazio não retorna nada.