Ponteiro para função em C ++ Introdução Ao falar sobre ponteiros em C ++, você está lidando com dois objetos: o objeto ponteiro eo objeto pontiagudo. O objeto ponteiro tem o endereço do objeto pontiagudo. O objeto ponteiro é o que é chamado de ponteiro. Quando você digita uma função em C ++ o caminho normal, que é função de um pedaço de código na memória. Este pedaço de código tem um endereço de partida. Você pode ter um objeto cujo conteúdo seria este endereço inicial do código de função. Este objecto é um ponteiro para a função.
Neste artigo, vou explicar ponteiro para função em C ++. Você precisa de conhecimentos básicos em C ++ a fim de compreender este artigo. Se você não tem conhecimento de que, em seguida, digite, "Introdução ao C ++" e meu nome Chrys na caixa de pesquisa da página e clique em Pesquisar. Isso vai levá-lo para uma série que eu escrevi em C ++ básico. Nota: Se você não pode ver o código ou se você acha que alguma coisa está faltando (link quebrado, imagem ausente), apenas contacte-me em [email protected]. Ou seja, contacte-me para o menor problema que você tem sobre o que você está lendo.
Função Ordinária No programa seguinte, a função é uma função comum: #include using namespace std; flutuar myFn (float ident1, int ident2) {diferença flutuador = ident1 - ident2; retornar diferença; } Int main () {resposta = flutuador myFn (6.5, 2); cout retornar 0; } Neste programa, myFn () é uma função comum. Nós podemos ter um ponto de objeto a ele. Ponteiros e Valores de Retorno Considere o seguinte segmento de código: float hisFloat; flutuar myPointer * = & hisFloat; A primeira declaração acima declara um objeto, que a segunda declaração se transforma em um objeto pontiagudo.
Na segunda instrução, myPointer é um objeto ponteiro (por inicialização). Seu tipo especificador é float. Não há nenhum tipo especificador como ponteiro ou qualquer outro nome similar. Quando um ponteiro é declarado seu tipo especificador é o tipo de valor mantido pelo objeto pontiagudo. Um especificador de tipo por sua posição parece com um tipo de retorno na declaração da função. Assim, ao declarar um ponteiro para uma função, você também tem que escrever o tipo de retorno da função o ponteiro irá apontar para.
Um ponteiro para uma função tem sua própria maneira de inicialização (declaração). (Veja abaixo). Ponteiro para Função Sintaxe A sintaxe para a inicialização de um ponteiro para uma função é, Tipo (* functionPointer) (parameterTypes) = actualFunctionName;