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