Funções em c ++
Como tantas coisas, as funções em C ++ são melhor compreendidas por exemplo. O fragmento de código seguinte mostra o exemplo mais simples possível de criar e invocar uma função:
someFunction void () {// fazer stuffreturn-} int main (int nNumberofArgs, char * pszArgs []) {// fazer algo // agora invocar someFunction () someFunction () - // continuar aqui uma vez 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 em frente, seguido por um conjunto de parênteses abertos e fechados. Neste caso, o nome da função é someFunction (), e seu tipo de retorno é vazio.
A definição:
A declaração de que a função é seguido pela definição do que ele faz, também chamado de corpo da função. O corpo de uma função começa sempre com uma chave de abertura e termina com uma cinta fechada. As demonstrações dentro do corpo são como aqueles dentro de um loop ou um E se declaração.
O retorno:
O corpo da função contém zero ou mais Retorna afirmações. UMA Retorna devolve o controlo para um ponto imediatamente após o ponto em que a função foi invocada. O controle retorna automaticamente se ele nunca atinge a cinta fechada final do corpo da função.
A chamada:
A função é chamada, invocando o nome da função seguido por parênteses abertos e fechados.
O fluxo de controlo é mostrada aqui.
Funções frequentemente retornar 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 este valor é uma indicação de como as coisas foram - este é geralmente conhecido como um retorno de erro. Assim, a função pode retornar um zero, se tudo correu bem, e um não-zero se algo deu errado durante a execução da função.
Para retornar um valor de uma função, você precisa fazer duas mudanças:
Substituir vazio com o tipo de valor que você pretende retornar.
Coloque o valor que deseja a função para retornar após a palavra-chave Retorna. C ++ não permitem que você retornar de uma função executando na cinta fechada final se o tipo de retorno é diferente de vazio.
a palavra-chave vazio é C ++ - ese Porque assim uma função declarada com um tipo de retorno de “nada”. int retorna um número inteiro. A função declarada com um tipo de retorno vazio não retorna nada.