OBJETS TEMPORAIRES

 

CLASSE objet;

objet = CLASSE (…)

Þ création de l'objet temporaire CLASSE (…)

 

CONVERSIONS

 

Constructeur avec val par défaut Þ conversions implicites

objet(int);  Û  conversion d'un entier en objet de la classe  

objet + entier;  Û l'entier est converti en objet puis appel de l'opérateur surdéfini

 

Affectation des paramètres

 

 


Affectation des val par défaut

 

Conversion implicite = dernier recours du compilateur

   pas d'opérateur surdéfini

   pas de constructeur ac val par déf

 

Autoriser les conversions dont le sens est évident

  

Ecrire une conversion

from instance de FROM ® dest instance de DEST

 

class TYPE_VOULU

{ public :

      TYPE_VOULU (CLASSE objet_à_convertir);

      operator  type_de_base();  //type retourné = type_de_base

}

 

class CLASSE

{

   public :

        operator TYPE_VOULU();    //type retourné = DEST

}

 

Attn : pour les opérateurs de conversion : ne pas préciser le type retourné

 

TABLEAUX D'OBJETS

 

Attn : déclarer un tableau d'objets sous-entend que ces objets peuvent être construits

   ® constructeur ac val par déf ou ss paramètres

 

Déclarer un tableau d'objets

CLASSE nomtab[MAX]; Û il faut pouvoir construire les objets du tableaux

 

Déclarer un tableau d'objets + l'initialiser

CLASSE nomtab[MAX] = {CLASSE (), CLASSE (), };

 

OBJETS CONSTANTS

 

Appel d'une méthode dont la cible est const   Û  sur un objet const

 

Déclarer un objet constant

const CLASS nom_objet ();