Académique Documents
Professionnel Documents
Culture Documents
- Constructeur :
Un constructeur est une fonction membre dépourvue de type de retour, ayant
le
même nom que la classe et appelé automatiquement à l'instanciation de cette
dernière.
Il existe trois types de constructeurs :
Exemple :
point(const point &);
Surcharge de constructeurs :
Est la création de plusieurs constructeurs pour une même classe, ainsi
on a autant de manières
d'instancier cette classe que le nombre de constructeur.
- Destructeur :
Un destructeur est une fonction membre dépourvue de type de retour, ayant
le nom de la classe
précedé par un tilde (~) et appelé implicitement lors de la destruction de
tout objet.
Il a pour rôle de libérer toutes les ressources crées (fichier ouvert,
allocation dynamique de
mémoire,...).
Exemple :
Créer pour la classe point un destructeur qui affiche les
coordonnées de chaque instance
de cette classe qui tend vers la destruction
- Accesseurs et Mutateurs
- Accesseurs (getters) :
Un accesseur est une fonction membre qui permet l'accès en lecture
d'une donnée membre en dehors
de sa visibilité (portée). La syntaxe de l'accesseur est la suivante :
type get nomAttribut()
{
return nomAttribut;
}
NB : type doit être le même que le type de retour.
- Mutateurs (setters) :
Un mutateur est une fonction membre qui permet l'accès en écriture
d'une donnée membre en dehors
de sa visibilité (portée). La syntaxe du mutateur est la suivante :
void set nomAttribut(type valeur)
{
nomAttribut = valeur;
}
- Exemple :
Créer tout les accesseurs et mutateurs pour la classe point puis
tester les.
Exemple :
Créer la classe rectangle sachant qu'un rectangle est caractérisé
par sa longueur
et sa largeur. Puis définissez les fonctions membres suivantes :
- Le constructeur d'initialisation à deux paramètres;
- La méthode void perimetre() qui affiche le périmètre d'un
rectangle;
- La méthode void surface() qui affiche la surface d'un
rectangle;
- Ensuite, tester la classe rectangle;