this
Remonter à Liste alphabétique des mots clés - Index
Catégorie
Exemple
class X { int a; public: X (int b) {this -> a = b;} };
Description
Dans les fonctions membres non statiques, le mot clé this est un pointeur sur l'objet pour lequel la fonction est appelée. Tous les appels à des fonctions membres non statiques passent this en tant qu'argument caché.
this est une variable locale disponible dans le corps de toute fonction membre non statique. Utilisez-la implicitement à l'intérieur de la fonction pour des références de membre. Elle n'a pas besoin d'être déclarée et on lui fait rarement référence explicitement dans la définition d'une fonction.
Par exemple, dans call x.func(y) , où y est un membre de X, le mot clé this est défini à &x et y est défini à this->y, ce qui équivaut à x.y.
Les fonctions membres statiques n'ont pas de pointeur this car elles sont appelées sans objet particulier à l'esprit. Ainsi, une fonction membre statique ne peut pas accéder à des membres non statiques sans spécifier explicitement un objet avec . ou ->.