amélioration d'une classe
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:
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:
1 2 3 4
| void Node::push(Node** mapile,int valeur){
Node* element=new Node(valeur,*mapile);
*mapile=element;
} |
Code:
1 2 3 4 5 6 7
| void Node::view(Node* pile){
while( pile ){
cout<<(*pile).data;
pile=pile->next;
}
} |
Code:
1 2 3 4
| void Node::supr(Node** mapile){
Node* temp=(*mapile)->next;
(*mapile)=temp;
} |
Code:
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.