Académique Documents
Professionnel Documents
Culture Documents
Laila AMIR
Plan
Plan
Plan
Exemple
class exp1{
class exp2{
int n;
static int n;
float x;
float x;
};
};
une déclaration telle que:exp1 a, b;
une déclaration telle que:exp2 a, b;
conduit à une situation que l’on
conduit à une situation que l’on
peut schématiser ainsi :
peut schématiser ainsi :
Méthode statique
Membre constant
Exemples d’utilisation
Une fonction membre constante est une fonction déclarée (et définie)
avec le qualificatif const.
Exemple : void affiche () const.
Plan
Les références sur les objets sont à considérer dans plusieurs cas :
Avec un appel par référence, il n’y a pas de recopie car l’on passe
l’adresse.
L’opérateur d’affectation
Syntaxe :
Le prototype de l’opérateur d’affectation d’une classe T est le suivant :
T & operator=(const T& o); (voir : surcharge d’opérateur)
Le constructeur de recopie
Syntaxe :
La syntaxe du constructeur par recopie d’une classe T est la suivante :
T::T(const T& o); ou T::T(T& o);
class vecteur {
int nelem;
double * adr;
vecteur(int n);
˜vecteur(); main() {
}; vecteur a(5);
vecteur::vecteur(int n) { vecteur b(a);
adr = new double[nelem = n]; }
}
vecteur::˜vecteur() {
delete adr;
}
vecteur::vecteur(vecteur & v) {
nelem = v.nelem;
adr = new double[nelem];
for (int i = 0; i<nelem; i++)
adr[i] = v.adr[i];
cout << this << adr <<endl;
}