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

Fonctions en C ++

entifiants correspondants pour les arguments. Si vous ne le faites pas, alors tout en manipulant les paramètres au sein de la fonction, vous pouvez modifier les valeurs des identifiants dehors de la fonction. Fonction et pointeurs Pour le reste de cette partie du tutoriel, nous allons voir comment les pointeurs sont utilisés avec les fonctions. Les chaînes sont comme des pointeurs spéciaux et nous regarder les chaînes dernier. Fonction renvoyant un pointeur Si une fonction retournera un pointeur, vous faites précéder le nom de la fonction avec * dans la définition.

Dans le bloc d'une telle fonction est un objet dont la valeur de pointeur (adresse contenu) est retourné. Le code suivant illustre cela: #include using namespace std; int * theFn () {int pointue = 6; int * pointeur = & pointue; retourner un pointeur; } Int main () {int * = récepteur theFn (); Cout return 0; } La fonction, theFn, sera de retour un pointeur. Donc, dans la définition, le nom de fonction est précédée par l'opérateur de déréférencement, *. Le type de valeur que la fonction sera de retour précède l'*, qui précède le nom de la fonction.

La première instruction dans le bloc de la définition de la fonction theFn initialise un identifiant qui sera utilisé comme objet pointu. La deuxième déclaration initialise un objet de pointeur pour l'identifiant ci-dessus. La dernière instruction renvoie le pointeur (adresse). La première instruction dans la fonction principale est: int * = récepteur theFn (); Cette déclaration initialise le pointeur, récepteur. L'opérande de droite est un appel à la fonction qui renvoie un pointeur (adresse de mémoire).

Il est normal pour initialiser un pointeur en utilisant l'adresse de mémoire d'un objet pointu. Donc, dans cette déclaration d'initialisation, un pointeur (adresse de mémoire) va dans l'objet identifié par, récepteur. Pour autant que l'ensemble du code est concerné, deux objets de pointeur ont maintenant l'adresse de la mémoire de l'objet pointu: les objets de pointeur sont pointeur dans le bloc de fonction theFn et le récepteur dans le principal bloc de fonction. Maintenant, deux pointeurs pointent vers le même objet.

Afin d'obtenir la valeur de l'objet qu'ils pointent vers, vous devez utiliser l'opérateur de déréférencement sur l'un des pointeurs dans leurs blocs déférents. Le cout objet utilise l'opérateur dereferece, * sur le pointeur, récepteur. Notez que lors de l'appel de la fonction, nous ne sommes pas précéder le nom de la fonction, theFn, ave

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