/* IFT1166 - Session Hiver 2005 - TP#4 - 22 Mars 2005 - v1.00 M.Lokbani diffusion de l'enoncé. contact: lokbani@iro.umontreal.ca ou pift1166@iro.umontreal.ca fichier contenant la classe: Enregistrement */ // ---------------> Fichier à Compléter par vous <------------------ /* ------------------------------------------------------------------ PROGRAMMEUR 1 nom: prenom: login: PROGRAMMEUR 2 nom: prenom: login: COMMENTAIRES (s'il le faut): ------------------------------------------------------------------ */ #include #include #ifndef H_ENREGISTREMENT #define H_ENREGISTREMENT /* vous pouvez ajouter des membres données et des fonctions membres. */ template class Enregistrement { private: T *data_; public: // destructeur ... ~Enregistrement() { // a completer } // constructeur: // nbre_elt: taille du tableau. // tab: un tableau du type T. // nom_enr: nom de l'enregsitrement Enregistrement(int nbre_elt,const T tab[],string nom_enr) { // a completer } // constructeur de recopie Enregistrement(const Enregistrement& P) { // a completer } // operateur d'affectation Enregistrement& operator=(const Enregistrement& P){ // a completer } // ajouter les éléments de tab dans data_ // pour operator+=(T tab) void ajoutelts(const T tab[], int taille){ // a completer } // retirer les éléments se trouvant dans tab de data_ // pour operator-=(T tab) void retraitelts(const T tab[], int taille){ // a completer } // retirer un élément en particulier Enregistrement& operator-=(const T element){ // a completer } // affichage vers l'externe. friend ostream& operator<<<>(ostream&,const Enregistrement&); }; #endif