next up previous
Next: Définir un opérateur Up: Les classes Previous: Champs privés et publiques

Appeler l'objet avec this

Lorsque l'on définit une fonction membre, on a naturellement accès aux différents champs de la classe. On peut aussi avoir besoin de l'adresse de l'objet qui a appelé la fonction. Cette adresse est notée this à l'intérieur de la classe. Ainsi *this sera l'objet lui-même et (*this).n sera le champ n auquel la fonction membre avait naturellement accès directement sous le nom de n.

Il existe une autre syntaxe: this-> a le même sens que (*this). ce qui fait que this->n est une troisième façon d'accéder au champ n.



Guillaume Charpiat 2006-12-07