Definições de função do C++

Definições de função diferem das declarações de função em que eles fornecem os corpos de função — o código que faz a função.A forma de uma definição de função é:

decl-specifiers declarator [cv-qualifers] [exception-specification]
{
   // function body
} 

As partes da definição são:

  • Especificadores de declaração, conforme descrito em Declarações de função.

  • O Declarador.Veja a seguir.

  • Um recurso opcional const ou volatile qualificador.Nesse contexto, const podem ser usadas somente para membros de classe e é usada para indicar a função não irão modificar os membros da classe de dados.

  • Especificação de exceção que descreve quais exceções em que a função pode lançar.Consulte especificações de exceção.

  • Corpo de função, consistindo de instruções entre chaves {}.

A forma do Declarador é:

  • Ponteiro opcional ou modificar o tipo de retorno de operadores de referência

  • Um modificador de específico Microsoft opcional.Consulte Modificadores de específicas da Microsoft.

  • O nome da função.Se a função é um membro de uma classe ou struct, o nome pode ser qualificado usando o operador de resolução de escopo.

  • A lista de declaração de argumentos entre parênteses ().

  • Para construtores, um inicializador de construtor opcional (veja abaixo).

Consulte os comentários no Declarações de função nas funções de retorno de ponteiros de função para obter informações sobre a forma do Declarador em tais casos.

Os argumentos formais declarados na lista de declaração do argumento estão no escopo do corpo da função.

A figura a seguir mostra as partes de uma definição de função.A área sombreada é o corpo da função.

Partes de uma definição de função

Partes de definição de função

O elemento da sintaxe do inicializador de construtor é usado apenas em construtores.Sua finalidade é permitir que a inicialização de classes base e os objetos contidos.(Para obter mais informações sobre como usar o inicializador de construtor, consulte Inicializando Bases e membros.)

Consulte também

Referência

Declaradores