Next: La programmation structurée Up: Les pointeurs Previous: Les pointeurs comme

Pointeurs sur des fonctions (hors programme GTR)

c'est l'opérateur '()' qui permet de définir un pointeur sur une fonction. Pour définir correctement un pointeur de fonction, il faut spécifier le type de valeur de retour, les types de chaque paramètre de fonction.


#include <iostream.h>

int f1(char a) { cout << "f1:" << a << endl ; return 1 ;  }
int f2(char a) { cout << "f2:" << a << endl ; return 2 ; }
int f3(char a) { cout << "f3:" << a << endl ; return 3 ; }

int (*ptr_f) (char) ;

int main(void) {
  ptr_f = f1 ;
  int i ;

  i=(*ptr_f) ('b') ; // affiche f1:b
  cout << i << endl ;   // affiche 1
  return 0 ;
}


@
vendredi, 7 novembre 1997, 14:51:48 MET