#include "ens_heter.h"
#include "base.h"
#include
using namespace std ;
class point : public base
{ int x, y ;
public :
point (int abs=0, int ord=0)
{ x = abs ; y = ord ;
}
void affiche ()
{ cout << "Point de coordonnées : " << x << " " << y << "\n" ;
}
} ;
class complexe : public base
{ float re, im ;
public :
complexe (float reel=0.0, float imag=0.0)
{ re = reel ; im = imag ;
}
void affiche ()
{ cout << "Complexe - partie réelle : " << re
<< ", partie imaginaire : " << im << "\n" ;
}
} ;
/* utilisation de la classe ens_heter */
main()
{ point p (1,3) ;
complexe z (0.5, 3) ;
ens_heter e ;
cout << "cardinal de e : " << e.cardinal() << "\n" ;
cout << "contenu de e \n" ;
e.liste () ;
e.ajoute (p) ;
cout << "cardinal de e : " << e.cardinal() << "\n" ;
cout << "contenu de e \n" ;
e.liste () ;
e.ajoute (z) ;
cout << "cardinal de e : " << e.cardinal() << "\n" ;
cout << "contenu de e \n" ;
e.liste () ;
e.init () ; int n=0 ;
while (e.existe()) { e.suivant() ;
n++ ;
}
cout << "avec l'itérateur, on trouve : " << n << " éléments\n" ;
}
cardinal de e : 0
contenu de e
cardinal de e : 1
contenu de e
Point de coordonnées : 1 3
cardinal de e : 2
contenu de e
Point de coordonnées : 1 3
Complexe - partie réelle : 0.5, partie imaginaire : 3
avec l'itérateur, on trouve : 2 éléments
283
Précédent

- 284/398

Suivant