int * adr ; // adresse zone dynamique contenant les éléments
public :
vect (int) ; // constructeur
~vect () ; // destructeur
int & operator [] (int) ; // accès à un élément par son "indice"
} ;
/*********** définition de la classe vect ********/
vect::vect (int n)
{ adr = new int [nelem = n] ;
int i ;
for (i=0 ; i }
vect::~vect ()
{ delete adr ;
}
int & vect::operator [] (int i)
{ if ( (i<0) || (i>=nelem) ) i=0 ; // protection
return adr [i] ;
}
Voici un petit exemple de programme d’utilisation d’une telle classe, accompagné du
résultat produit par son exécution :
#include "vect.h"
#include
using namespace std ;
main()
{ vect v(6) ;
int i ;
for (i=0 ; i<6 ; i++) v[i] = i ;
for (i=0 ; i<6 ; i++) cout << v[i] << " " ;
}
0 1 2 3 4 5
213
Précédent

- 214/398

Suivant