2017-08-10 2 views
-6

donc j'ai vu cette syntaxes'il vous plaît expliquer this-> en C++

this->

utilisé dans un C++ tutoriel sur Udemy mais il ne m'a pas été expliqué à quoi exactement pourquoi j'utiliser dans la programmation. Quelqu'un peut-il fournir un exemple de programme ou un exemple de code qui montre ce que cela fait? S'il vous plaît expliquer la logique derrière cela. S'il vous plaît ne dites pas Google. Je sais que cela a quelque chose à voir avec les pointeurs et la mémoire. et ce que je ne devine pas une autre chose que je cherche est une explication qu'un enfant de cinq ans comprendrait ou casserait assez pour la compréhension facile.

+1

Google il. Stackoverflow a déjà beaucoup de QA qui répondent à votre question. –

+0

Il me semble que le tutoriel n'est pas très bon alors. Prenez un [bon livre à la place/aussi bien] (https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list). – StoryTeller

Répondre

1

this mot-clé est utilisé pour faire référence à actuelle instance de classe donnée, par exemple:

class A { 
    public: 

     void setName(std::string name) { 
      // if you would use name variable directly it 
      // will refer to the function parameter, 
      //hence to refer the field of the class you need to use this 
      this->name = name; 
     } 
    private: 
     std::string namel 
}