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
NET - C # - Utilisation UserControls que Mail Templates