Vous êtes sur la page 1sur 6

TP 6 

: Classes et objets

Realiser par : Encadrer par :


- HACHIM hamza - Mme Samira Toutouh
- AMZIL abdellah
Exercice 1

1) Créer une classe Point contenant :


Deux attributs x et y de type entier,
Deux méthodes initialise et affiche

2) Dans la fonction main de votre programme créer un objet « point1 »


et appeler les deux méthodes initialise et affiche.

3) Compiler le programme et expliquer le message d’erreur obtenu


En effet, en C++, la notion d'encapsulation permet de protéger les
données d'une classe en les déclarant privées (private) par défaut. Cela
signifie que ces données ne peuvent être accédées ou modifiées
directement à partir de l'extérieur de la classe. Au lieu de cela, l'accès et
la modification de ces données doivent être effectués à travers des
fonctions membres publiques (public) de la classe.
4) Proposer une solution et expliquer le principe.
La proposition de solution que je peux suggérer dans ce contexte est d'utiliser
des accesseurs (getters) et des mutateurs (setters) pour accéder et modifier les
attributs d'une classe.
Les accesseurs sont des fonctions membres publiques qui permettent
d'accéder aux valeurs des attributs privés d'une classe à partir de l'extérieur. Ils
renvoient simplement la valeur de l'attribut concerné, sans permettre de la
modifier. Les mutateurs, quant à eux, sont également des fonctions membres
publiques, mais leur rôle est de modifier la valeur d'un attribut privé d'une
classe à partir de l'extérieur.
5) Modifier le programme de la fonction main comme suit :
L’affichage de point1 est direct nécessite seulement la fonction membre affiche
(), alors que point2 il faut utiliser l’affectation du point2 au point1, puisque
seules les données membres sont copiée.
Exercice 2  :

Vous aimerez peut-être aussi