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:

  1. 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.

  2. 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.

  3. 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.



  4. 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:

  1. Substituir vazio com o tipo de valor que você pretende retornar.

  2. 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.


Publicações relacionadas