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
CLASSE nomtab[MAX];
Û il faut pouvoir construire les objets du tableaux
CLASSE nomtab[MAX]
= {CLASSE (…), CLASSE (…), …};
Appel d'une méthode
dont la cible est const Û sur un objet
const
Déclarer un objet constant
const CLASS nom_objet (…);