// // TabEnt.hpp // TableauEntier : Cazlls ereprésentant un tableau d'entiers // // Created by vlaurain on 30/01/2020. // Copyright © 2020 vlaurain. All rights reserved. // #ifndef TabEnt_hpp //Important pour la compilation lorsque plusieurs fichiers font appel à cette classe #define TabEnt_hpp #include using namespace std; class TabEnt{ private: int taille; //taille du tableau int* ptr; //pointeur vers les valeurs du tableau public: //constructeurs TabEnt():taille(0),ptr(0){}; // Constructeur vide Attention pas d'allocation dans ce cas! (ptr=NULL) TabEnt(int t,int v); //créée un tableau de taille t, prérempli de la valeur v TabEnt(int t):TabEnt(t,0){}; //créée un tableau de taille t, prérempli de la valeur 0. Ici on utilise directement le constructeur avec 2 arguments par fainéantise TabEnt( TabEnt & Autre); // Constructeur par recopie pour créer un objet à partir d'un autre; //fonctions membres void Affiche(); //Affiche les valeurs d'un tableau void set_value(int pos, int v); // met une valeur dans le tableau a la position existante pos void Rallonge(int n,int v);// Rallonge un tableau de n cases, remplies de la valeur v //fonctions en mode avancé TabEnt operator+( TabEnt & Autre);//surcharge de l'opérateur +. Ici lorsqu'on fera a+b, on collera simplement le tableau b à la suite du tableau a; TabEnt& operator=(const TabEnt& Autre);//surcharge de l'opérateur = (obligatoire pour les classes avec pointeur) ~TabEnt();//destructeur }; #endif