1 pièce(s) jointe(s)
1 rectification et transtypage d'une constante
Bonjour,
j'ai 2 questions :
1) d'abord je pense qu'il faut rectifier une phrase dans le cours en pièce jointe début page 4 , mais je souhaite avoir votre avis :
La phrase telle qu'elle est écrite :
Citation:
Les fonctions qui ont un paramètre de type pointeur disposent parfois d'une valeur, par défaut permettant .....
Ne serait-ce pas plutôt le pointeur qui peut avoir une valeur par défaut plutôt que la fonction ?
2) Par ailleurs, je ne comprends pas la partie en gras , quelqu'un pourrait-il m'expliquer ou me renvoyer vers une explication simple (fichier pdf...), voici le passage, j'ai mis en gras, ce qui me déroute :
Citation:
Les fonctions qui ont un paramètre de type pointeur disposent parfois d'une valeur, par défaut permettant à l'appelant de ne pas s'inquiéter de ce paramètre lorsqu'il n'est pas pertinent. Dans la plupart des cas, cette valeur par défaut est la constante NULL, et la fonction comporte alors des fragments de code du genre :
Code:
1 2
| if (leParametre != NULL)
* leParametre = resultat; |
Un effet analogue peut être obtenu avec un paramètre de type référence , dont la valeur par défaut peut être fixée en déréférençant explicitement un pointeur NULL obtenu par transtypage d'une constante; Dans le cas d'une référence à un int, nous écrirons donc par exemple :
Code:
void fonction (int & leParametre =*static_cast<int *>(NULL));
Ceci est au début de la page 4 du fichier joint.
Merci de votre aide.