Poo 1
Poo 1
Poo 1
2022 - 2023
1
point
private
public Données membres
int x, y;
protected attribut, champ
void initialiser (int, int);
void deplacer(int, int); Fonctions membres
void afficher() ; Méthodes, opérations
interface
(comportement)
instanciation b
a
x x
Y Y
Objet =
// méthodes // méthodes
instance d'une
point a; classe point b;
a.initialiser(2,3); b.initialiser(1,2);
a.deplacer(4,-5); b.deplacer(9,-7);
a.afficher(); b.afficher();
Mme Wiem Yaiche Elleuch 2
plan
1. Les structures en C++
2. Notion de classe
3. Affectation d'objets
4. Notion de constructeur et de destructeur
5. Surdéfinition des fonctions membres
6. Arguments par défaut des fonctions membres
7. Les membres données et fonctions statiques
8. Protection contre les inclusions multiples
9. Cas des objets transmis en argument d'une fonction (par valeur, par adresse, par
référence)
10. Objet retourné par une fonction
11. Autoréférence: le mot clé this
12. Constructeur de recopie
13. Objets membres
14. Tableau d'objets
Le mot struct
est facultatif
en C++
a
x
On peut accéder aux membres x et y de point à partir de main y
(a.x, a.y)
Le principe d'encapsulation des données n'est pas respecté
Mutateurs (setter)
void setX(int); // modifie la valeur de x
void setY(int); // modifie la valeur de y
18
Les setteurs (mutateurs)
Les getteurs (accesseurs)
struct point
e2=e1;
e1
nbNotes 5
13 14 15 16 17
notest F800 F800 F810 F820 F830 F840
e2
nbNotes 5 Les objets e1 et e2 partagent le même tableau = > la 26
notes F200
plan
1. Les structures en C++
2. Notion de classe
3. Affectation d'objets
4. Notion de constructeur et de destructeur
5. Surdéfinition des fonctions membres
6. Arguments par défaut des fonctions membres
7. Les membres données et fonctions statiques
8. Protection contre les inclusions multiples
9. Cas des objets transmis en argument d'une fonction (par valeur, par adresse, par
référence)
10. Objet retourné par une fonction
11. Autoréférence: le mot clé this
12. Constructeur de recopie
13. Objets membres
14. Tableau d'objets
29
constructeur & destructeur
• Un objet pourra aussi posséder un destructeur, c'est-à-dire
une fonction membre appelée automatiquement au
moment de la destruction de l'objet.
31
Déclaration d'un constructeur à 2
arguments
point a (1,3) ;
point *q=new point(5,6);
42
Mme Wiem Yaiche Elleuch
43
Mme Wiem Yaiche Elleuch
Appel de la fonction afficher.
En effet, une fonction
membre peut toujours en 44
appeler une autre (qu'elle
soit publique ou non)
Mme Wiem Yaiche Elleuch 45
Mme Wiem Yaiche Elleuch 46
plan
1. Les structures en C++
2. Notion de classe
3. Affectation d'objets
4. Notion de constructeur et de destructeur
5. Surdéfinition des fonctions membres
6. Arguments par défaut des fonctions membres
48
•point est un constructeur à 2 arguments qui peut être appelé avec 0 ou 1 ou 2 arguments
•afficher est une fonction à 1 argument qui peut être appelée avec 0 ou 1 argument.