Funções em C ++

Como tantas coisas, as funções em C ++ são melhor compreendidas por exemplo. O seguinte trecho de código 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 na 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 da função é seguido pela definição do que ele faz, também chamado de corpo da função. O corpo de uma função sempre começa com uma chave de abertura e termina com uma cinta fechada. As declaraçõ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 declaraçõ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 de parênteses abertos e fechados.

O fluxo de controlo é mostrada aqui.

image0.jpg

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 alterações:

  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 permite 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 para # 147-nada. # 148- Assim, uma função declarada com um tipo de retorno int retorna um número inteiro. A função declarada com um tipo de retorno vazio não retorna nada.

menu