Nous aboutissons à ceci :
class liste_points : public liste, public point
{ public :
liste_points () {}
void affiche () ;
} ;
void liste_points::affiche ()
{ point * ptr = (point *) premier() ;
while ( ! fini() ) { ptr->affiche () ; ptr = (point *) prochain() ; }
}
3. Exemple de programme d’essai :
#include "listepts.h"
main()
{ liste_points l ;
point a(2,3), b(5,9), c(0,8) ;
l.ajoute (&a) ; l.affiche () ; cout << "---------\n" ;
l.ajoute (&b) ; l.affiche () ; cout << "---------\n" ;
l.ajoute (&c) ; l.affiche () ; cout << "---------\n" ;
}
À titre indicatif, voici les résultats fournis par ce programme :
Coordonnées : 2 3
--------Coordonnées : 5 9
Coordonnées : 2 3
--------Coordonnées : 0 8
Coordonnées : 5 9
Coordonnées : 2 3
--------272
class liste_points : public liste, public point
{ public :
liste_points () {}
void affiche () ;
} ;
void liste_points::affiche ()
{ point * ptr = (point *) premier() ;
while ( ! fini() ) { ptr->affiche () ; ptr = (point *) prochain() ; }
}
3. Exemple de programme d’essai :
#include "listepts.h"
main()
{ liste_points l ;
point a(2,3), b(5,9), c(0,8) ;
l.ajoute (&a) ; l.affiche () ; cout << "---------\n" ;
l.ajoute (&b) ; l.affiche () ; cout << "---------\n" ;
l.ajoute (&c) ; l.affiche () ; cout << "---------\n" ;
}
À titre indicatif, voici les résultats fournis par ce programme :
Coordonnées : 2 3
--------Coordonnées : 5 9
Coordonnées : 2 3
--------Coordonnées : 0 8
Coordonnées : 5 9
Coordonnées : 2 3
--------272
