Liste chainee avec le mot cle THIS

Liste chainee avec le mot cle THIS - C++ - Programmation

Marsh Posté le 24-02-2012 à 02:35:00    

Bonjour,
 
Est-ce que quelqu'un pourrait m'aider a trouver une piste sur la maniere d'utiliser le mot cle THIS dans une liste chainee des objets de meme nature ?
Je suis debutant en C++ et ceci fait parti d'un de mes exercices personnels.
 
Merci d'avance de votre soutien.
 
Mutkas

Reply

Marsh Posté le 24-02-2012 à 02:35:00   

Reply

Marsh Posté le 24-02-2012 à 03:32:05    

this permet d'accéder à un membre d'une instance, par exemple :

 
Code :
  1. class exemple
  2. {
  3.   private :
  4.   int a,b,c;
  5. public :
  6.   // constructeur
  7.   exemple(int a,int b,int c)
  8.   {
  9.    this->a = a;
  10.    this->b = b;
  11.    this->c = c;
  12.   }
  13. void afficher()
  14. {
  15.   cout<<this->a<<","<<this->b<<","<<this->c<<endl,
  16. }
  17. };
 

Mais on s'en sert pas des masses, il est implicite, par exemple, dans la fonction afficher tu peux très bien écrire "cout<<a<<","<<b<<","<<c<<endl;", étant donné que a,b et c sont dans ta classe, le this est implicite.

 

Voilà, t'as plus qu'à appliquer ça à ta liste chaînée :D


Message édité par Terminapor le 24-02-2012 à 03:32:23

---------------
Perhaps you don't deserve to breathe
Reply

Marsh Posté le 24-02-2012 à 15:49:27    

Merci pou votre reponse qui commence deja a me donner quelques lumiere.
Avez-vous une idee sur la maniere dont on peut utiliser THIS dans la liste chainee des objets de meme nature, pour écrire une fonction membre insérant un nouvel objet (supposé transmis en argument implicite)


Message édité par mutkas10 le 24-02-2012 à 15:50:50
Reply

Marsh Posté le 24-02-2012 à 16:18:18    

bah c'est là où t'as pas besoin de mettre de this, tu le mets stou.
 
Donc la question c'est:
 
Avez-vous une idee sur la maniere dont on peut écrire une fonction membre insérant un nouvel objet dans une liste chainee des objets de meme nature.


Message édité par bjone le 24-02-2012 à 16:19:25
Reply

Marsh Posté le 24-02-2012 à 16:26:11    

Code :
  1. void ListeChaine::insert( node * e )
  2. {
  3.     node * last = this->first;
  4.     while ( last->next )
  5.        last = last->next;
  6.     last->next = e;
  7. }


 
 :??:

Reply

Marsh Posté le 24-02-2012 à 16:39:25    

Merci pour tout. C'est clair. J'ai trouve. Vous etes des genies

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed