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

Fonctions en C ++

c *. Essayez le code ci-dessus. Passe pointeur vers une fonction Un paramètre d'une fonction peut être un type de pointeur. Le code suivant illustre cette utilisation: #include using namespace std; int APN (int * pas) {cout int anInt = 77; no = & anInt; * pas revenir; } Int main () {int myInt = 88; int hisRet = APN (& myInt); Cout return 0; } Lorsque le programme démarre les déclarations dans la fonction principale sont exécutées. La première instruction dans la fonction principale crée un objet int dont l'identifiant est myInt. La valeur de 88 est attribuée.

Pour la déclaration suivante, l'opérande de droite appelle la fonction, de l'APN. Cette fonction renvoie un entier, qui est attribué à un objet int dont l'identifiant est hisRet (dans la fonction principale). L'argument de cet appel de fonction est l'adresse (pointeur) de l'objet identifié par myInt (dans la fonction principale). La valeur de cet objet dont l'adresse est envoyé comme argument est 88. La fonction (définition), l'APN est appelée, par l'opérande de droite de la deuxième déclaration dans la fonction principale.

En dehors de la fonction principale, le paramètre de la fonction APN, int * pas L'identifiant, non, est utilisé dans la définition de fonction. Juste avant les déclarations dans la définition de la fonction de l'APN sont exécutés, l'initialisation suivante a lieu inconnu pour vous: int * pas = & myInt; L'opérande de droite de cette initialisation est l'adresse d'un objet initialisé dans la fonction principale. Cette adresse a été envoyé comme argument dans l'appel de fonction. L'opérande de gauche, ici, a la déclaration de pointeur du paramètre de la définition de la fonction.

Dans l'initialisation d'un pointeur, l'opérande de droite est une adresse même si l'opérande de gauche signifie valeur de. Donc cette initialisation est OK. Les déclarations contenues dans la définition de fonction utilisent cette initialisation caché. La première ligne dans les gravures de définition de fonction APN la valeur pointée par pas; qui est la première ligne de gravures * pas. De l'initialisation caché, cette valeur est 88. La deuxième déclaration dans la définition initialise un nouvel identifiant de int, anInt, avec la valeur 77.

Les états tiers exemplaires l'adresse de cet objet identifié par anInt, pour devenir contenu de l'objet identifié par non. Pointes pas maintenant à un objet dont la valeur est 77 à la place de l'objet dont la valeur est 88. La quatrième déclaration dans la définition ren

Page   <<  [1] [2] [3] [4] [5] [6] [7] [8] [9] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.