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;
}
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);
 }
voila c'est une pile, une liste chainée plus exactement.
je cherche a l'améliorer en mettant par exemple des "static" ou autre améliorations.