Bonjour! Je suis totallement nouveau a C++. Genre vraiment, je viens tout juste commencer.

En ce moment j'ai un probleme avec le mot clé "THIS". Je ne comprends vraiment pas comment il fonctionne, encore moins quand je l'applique a une liste chainée.

Je dois, écrire un programme qui utilise le mot clé THIS dans la gestion d’une liste chaînée de 20 objets de même nature.

Alors, je m'imagine que quand on parle d'une liste chainée on parle soit de les listes, les piles ou les arbres

J'avais ce code pour un pile :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
 
#include <iostream>
using namespace std;
 
 
class Pile {
int taille, *contenu, nb;
public:
Pile(int taille_max);
~Pile();
	virtual void ajouter_au_sommet(int k);
	virtual int prendre_au_sommet();
 };
 
Pile::Pile (int taille_max) {
	taille = taille_max;
	contenu = new int[taille];
	nb = 0;
 	}
 
Pile::~Pile(){
	delete[] contenu;
}
 
 void Pile::ajouter_au_sommet(int k)
 
{
if(nb < taille) { contenu[nb] = k; nb++; }
else abort();
}
 
int Pile::prendre_au_sommet()
 
 {
if(nb > 0) { nb--; return contenu[nb]; }
else abort();
}
 
int main(int argc, char **argv)
 
{
Pile pile(20);
 
pile.ajouter_au_sommet(4);
pile.ajouter_au_sommet(3);
pile.ajouter_au_sommet(2);
pile.ajouter_au_sommet(1);
 
cout << pile.prendre_au_sommet() << endl;
cout << pile.prendre_au_sommet() << endl;
cout << pile.prendre_au_sommet() << endl;
cout << pile.prendre_au_sommet() << endl;
return 0;
}
Mais je sais vraiment pas comment integrer un "This" a cette pile?