Lista de declaração de argumento
A parte da lista de declaração do argumento de uma declaração de função:
Permite que o compilador verificar a consistência de tipo entre os argumentos que requer que a função e os argumentos fornecidos na chamada.
Permite que as conversões implícitas ou definidas pelo usuário, para ser executada a partir do tipo de argumento fornecido para o tipo de argumento obrigatório.
Verifica as inicializações de ou atribuições para ponteiros para funções.
Verifica as inicializações de ou atribuições para referências a funções.
Argumento várias declarações são listadas separados por vírgulas.
Funções que podem levar a um número variável de argumentos especificadas usando o operador de reticências () em vez de argumentos variáveis.Se as reticências estiver presente, ele deve ser o último elemento na lista de argumentos.Consulte a lista de argumentos variável.
Cada declaração de argumento consiste em:
Especificadores de declaração, incluindo o especificador de tipo.Especificamente, isso significa que:
Um especificador de classe de armazenamento auto ou registro.
Const e/ou volátil.
O especificador de tipo.
Um Declarador, que pode ser abstrato.Um Declarador de não-abstrata como permite que o argumento para ser nomeados; um Declarador abstrata Especifica um argumento anônimo.Especificamente, isso significa que:
Um recurso opcional * ou & especificando um ponteiro ou uma referência.
Um identificador opcional, o argumento de nomeação.
OR
- Qualquer complexa Declarador especificando qualquer composição de ponteiro, referência, ponteiro de função e array totalmente especificar o tipo.
Um inicializador especificando o valor padrão do argumento.Especificamente, inicializadores de argumento consistir
O = operador.
Uma expressão.Há várias restrições nessas expressões.Consulte
Observe que muitas das palavras-chave específicas da Microsoft podem aparecer em especificadores de declaração e na declaração do nome.