*   >> Lecture Éducation Articles >> science >> la programmation

Pointeur de fonction en C ++

réponse = squareDifference (myFn); Cout return 0; } Le secret est que vous divisez l'initialisation dans son opérande gauche et à droite. L'opérande de gauche va dans les parenthèses de l'autre fonction (squareDifference) en tant que paramètre, tandis que l'opérande de droite est utilisé comme argument dans l'appel de l'autre fonction. Ce que nous avons fait ici est de passer un pointeur à une fonction identique à ce qui se passe avec des pointeurs d'objets fondamentaux.

Le paramètre de la fonction (squareDifference) est la déclaration de pointeur tandis que l'argument de la fonction d'appel est l'adresse de mémoire que l'objet de pointeur aura comme valeur. La différence ici est que la déclaration de pointeur est complexe et il pointe à une fonction. Lire le code ci-dessus si vous ne l'avez pas déjà fait. L'autre fonction peut réellement avoir plus d'un paramètre (argument); simplement séparer les paramètres par des virgules, même si certains des paramètres sont des pointeurs vers des fonctions.

Le code ci-dessus ne semble pas très utile, mais en utilisant un pointeur vers une fonction comme paramètre pour une autre fonction peut effectivement devenir compliqué. Je ne vais pas aller dans une de cette complication. Cependant, vous savez maintenant ce qui est un pointeur vers une fonction et comment utiliser un pointeur vers une fonction en tant que paramètre à une autre fonction (diviser l'initialisation en deux; opérande de gauche devient un paramètre pour l'autre fonction et opérande de droite devient un argument dans le appeler de l'autre fonction).

Les bonnes nouvelles sont que le mystère de pointeur à la fonction est maintenant démystifié. Voilà ce que je lui ai préparé. Chrys

Page   <<  [1] [2] [3] 
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.