Contenu du cours
Programmation Orientée Objet en C++
Programmation Orientée Objet en C++
Le Mot-clé This
Le mot-clé this
en programmation orientée objet fait référence à l'instance courante de l'objet. Il fournit aux fonctions membres un pointeur vers l'objet qui les a invoquées, permettant ainsi d'accéder aux variables et fonctions de cet objet.
Example.cpp
#include <iostream> class Example { public: Example* get_address() { return this; } }; int main() { Example obj; std::cout << &obj << std::endl; std::cout << obj.get_address() << std::endl; }
Lorsque l'opérateur point (.
) est utilisé pour accéder aux variables membres ou aux fonctions membres au sein d'une classe, le pointeur this
fait implicitement référence à l'objet pour lequel la fonction membre est appelée. Ceci est souvent utile dans divers scénarios et couramment employé pour éviter toute ambiguïté dans les noms de variables.
Example.cpp
#include <iostream> class Example { public: void multiply(int number) { number *= number; } int number; }; int main() { Example obj; obj.number = 2; obj.multiply(5); std::cout << obj.number; }
Ici, il est possible d'utiliser le mot-clé this
car il fait référence à l'objet courant en tant que pointeur. Pour accéder à ses attributs, il est nécessaire d'utiliser l'opérateur ->
.
main.cpp
#include <iostream> class Example { public: void multiply(int number) { this->number *= number; } int number; }; int main() { Example obj; obj.number = 2; obj.multiply(5); std::cout << obj.number; }
L'utilisation du mot-clé this
est une pratique répandue dans divers scénarios. Il est souvent employé, en particulier dans les grandes classes, pour indiquer qu'une variable est un membre des classes et non un paramètre ou argument externe.
Merci pour vos commentaires !