Bonjour,
J'essaie de faire un code d'une liste chainée qui contient 20 objets, dans mon exemple, j'empile 20 lancés de vitesse différentes que j'ai inventé.
Par la suite, j'aimerais utiliser le pointeur 'This' pour me cibler les lancer qui atteint la vitesse ''91''.
Par contre, je comprends pas trop le principe de 'This' et comment bien le programmer.
Voici ce que j'ai fait, et je ne crois pas avoir bien codé 'This' car il n'a aucun impact lorsque je fais 'run'
Est-ce que quelqu'un pourrait m'éclairer
Merci!
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85 #include <iostream> #include <stdlib.h> using namespace std; class Lancee { int taille, *contenu, nb; public: Lancee(int taille_max); ~Lancee(); virtual void ajouter_au_sommet(int k); virtual int prendre_au_sommet(); }; // Cette mÈthode ci-dessous qui est le constructeur permet // díinitialiser la pile. Lancee::Lancee (int taille_max) { taille = taille_max; contenu = new int[taille]; nb = 0; } Lancee::~Lancee() { delete[] contenu; } void Lancee::ajouter_au_sommet(int k) { if(nb < taille) { contenu[nb] = k; nb++; } else abort(); } int Lancee::prendre_au_sommet() { if(nb > 0) { nb--; return contenu[nb]; } else abort(); } int main(int argc, char **argv) { Lancee Lancee(20); Lancee.ajouter_au_sommet(90); Lancee.ajouter_au_sommet(88); Lancee.ajouter_au_sommet(102); Lancee.ajouter_au_sommet(91); Lancee.ajouter_au_sommet(92); Lancee.ajouter_au_sommet(91); Lancee.ajouter_au_sommet(83); Lancee.ajouter_au_sommet(100); Lancee.ajouter_au_sommet(93); Lancee.ajouter_au_sommet(97); Lancee.ajouter_au_sommet(88); Lancee.ajouter_au_sommet(84); Lancee.ajouter_au_sommet(101); Lancee.ajouter_au_sommet(99); Lancee.ajouter_au_sommet(95); Lancee.ajouter_au_sommet(96); Lancee.ajouter_au_sommet(83); Lancee.ajouter_au_sommet(105); Lancee.ajouter_au_sommet(91); Lancee.ajouter_au_sommet(98); cout << Lancee.prendre_au_sommet() << endl; cout << Lancee.prendre_au_sommet() << endl; cout << Lancee.prendre_au_sommet() << endl; cout << Lancee.prendre_au_sommet() << endl; } class Afficheur { public: Afficheur (int = 0); // Constructeur par dÈfaut void afficherLancee () const; private: int Lancee; }; Afficheur::Afficheur(int a) { Lancee = a; } // Constructeur void Afficheur::afficherLancee () const { cout << " Lancee = " << Lancee << endl << " this-> Lancee = " << this-> Lancee << endl << " (*this). Lancee = " << (*this). Lancee << endl; } int Afficheur () { class Afficheur Lancee (91); Lancee.afficherLancee(); return 0; }
Partager