Il s'agit d'une classe que j'ai faite moi meme en m'inspirant de
d'un tuto sur les listes chainées.
Il s'agit d'un truc de débutant/
alors que pensez vous de ma classe:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 class Node { public: Node();//constructeur par défaut (?) Node(int d, Node* p): data(d), next(p){}//quel type de constructeur (?) ~Node(); int data; Node* next; void push(Node**,int); void view(Node* ); void supr(Node**); };
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void Node::push(Node** mapile,int valeur){ Node* element=new Node(valeur,*mapile); *mapile=element; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 void Node::view(Node* pile){ while( pile ){ cout<<(*pile).data; pile=pile->next; } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void Node::supr(Node** mapile){ Node* temp=(*mapile)->next; (*mapile)=temp; }voila c'est une pile, une liste chainée plus exactement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 void main(){ int n; Node* p=NULL; p->push(&p,3);p->push(&p,7);p->push(&p,9);p->push(&p,8);//push(&p,1);push(&p,5);push(&p,4);push(&p,2); Node* j=(*p).next; p->supr(&p);p->view(p); }
je cherche a l'améliorer en mettant par exemple des "static" ou autre améliorations.
Partager