Programação  
 
Conhecimento computador >> Programação >> C /C + + programação >> 
Como usar ponteiros de função em C + +
Um ponteiro de função é, em essência , apenas um ponteiro para uma função. Em linguagens como C + +, cada função e variável em um programa de computador existe como um endereço de memória , e uma variável pode conter o valor desse endereço. Essa variável pode ser passada para uma chamada de retorno , que pode, então, chamar a função que os pontos variáveis ​​para . Ele também pode ser usado em um gerente do evento , ou para ligação tardia de uma função membro . Devido à sua sintaxe complicada , os ponteiros de função são frequentemente evitados por programadores , mas pode ser utilizado para realizar facilmente muitas tarefas poderosos . Coisas que você precisa
compilador C + +
Show Mais instruções
1

Escreva um programa em C + +. Este é o programa em que você vai usar um ponteiro de função .
2

Definir um ponteiro de função . Você pode fazer isso de várias maneiras . Declare uma função, como :

doSomething void ( dados int);

e depois declarar um ponteiro para ele . Ou, você pode declarar uma função como um ponteiro :

void ( * doSomething ) ( int);

Por último, você pode declarar um typedef , em seguida, criar uma variável desse tipo < br. >

typedef void ( * voidTakingInt ) ( int);

agora você pode usar " voidTakingInt " como um tipo :

doSomething void ( dados int); voidTakingInt fun_ptr = & doSomething ;

3

Declare algo que usa o ponteiro de função . Isso , muitas vezes, ser algo que usa o ponteiro de função como uma função de retorno de chamada , de modo que quando ocorre um evento específico , a função executa a sua função . Um exemplo é uma função de arquivo de carregamento que usa uma função de chamada de retorno para indicar o progresso .
4

Chame a função do ponteiro para ele . Isso seria feito a partir de dentro da função que você escreveu que aceita um ponteiro de função como um parâmetro:

doSomething void ( dados int) {}

callAnotherFunction (void (* otherFunction ) (int) ) {

(* otherFunction ) (3) ;

}

int main (int argc , char * argv [ ] ) {

callAnotherFunction ( & doSomething ); return 0; }



Anterior :

Próximo : No
  Os artigos relacionados
·Como Descobrir o número de elementos em uma matriz C +…
·Como desativar o Silverlight Buttons 
·Como criar Projetos Utilizando programação C 
·Como escrever um programa em C que calcula de amanhã D…
·Como fazer um buffer Hex Do Char C 
·Como usar Fortran em C + + Linux 
·Como criar uma lista duplamente ligada em C Programaçã…
·Como alterar INT para um objeto em C + + 
·Como alocar um ponteiro matriz 2D 
·Como programar em Visual C 
  Artigos em destaque
·Como enviar saída para um arquivo FIFO 
·Como implementar um algoritmo para o seu computador 
·A importância das variáveis ​​na programação ' C' 
·Objetivo de Métodos CString 
·Como escrever um programa que irá imprimir pares orden…
·Como converter Ttf Fonte para Pcl 
·Como fazer um programa de teste de múltipla escolha em…
·Como parar C saturações de buffer 
·Como converter uma String de inteiros em uma matriz de …
·Como criar um aplicativo de console C , que atua como u…
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados