nelem++ ;
}
}
int set_int::appartient (int nb)
{ noeud * courant = debut ;
// attention à l'ordre des deux conditions
while (courant && (courant->valeur != nb) ) courant = courant->suivant ;
return (courant != NULL) ;
}
int set_int::cardinal ()
{ return nelem ;
}
Notez que le programme d’utilisation proposé dans l’exercice 26 reste valable ici,
puisque nous n’avons précisément pas modifié l’interface de notre classe.
Par ailleurs, le problème évoqué à propos de l’ajout d’un élément à un ensemble
« plein » ne se pose plus ici, compte tenu de la nouvelle implémentation de notre classe
(hormis un éventuel manque de mémoire).
179
}
}
int set_int::appartient (int nb)
{ noeud * courant = debut ;
// attention à l'ordre des deux conditions
while (courant && (courant->valeur != nb) ) courant = courant->suivant ;
return (courant != NULL) ;
}
int set_int::cardinal ()
{ return nelem ;
}
Notez que le programme d’utilisation proposé dans l’exercice 26 reste valable ici,
puisque nous n’avons précisément pas modifié l’interface de notre classe.
Par ailleurs, le problème évoqué à propos de l’ajout d’un élément à un ensemble
« plein » ne se pose plus ici, compte tenu de la nouvelle implémentation de notre classe
(hormis un éventuel manque de mémoire).
179
