listing3.txt 759 Bytes
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

class Object
{
    public :
        Object ();                      // Constructeur par défaut
        Object (int n) : nombre(n){};   // Constructeur paramétrique
        Object (const Object&);         // Constructeur par recopie
        ~Object ();                     // Destructeur
        int nombre;
};

int main ()
{
    Object obj, *p_obj;         // Appel du constructeur par défaut pour obj
    p_obj=new Object(27);       // Appel du constructeur paramétrique pour créer un objet pour p_obj
    Object obj2(obj);           // Appel du constructeur par recopie pour obj2
    delete p_obj;               // Appel du destructeur pour détruire l'objet contenu dans p_obj
}                               // Appel du destructeur pour obj et obj2