Programmation Orientée Objet
Partie I : C++
Professeur : Mohammed NASRI
Ecole Nationale des Sciences Appliquées – Khouribga
Classe, Objet, accès aux membres
Fonctions membres
Modificateurs d’accès aux membres
Constructeurs et destructeur
Constructeurs et destructeur
Constructeur par recopie
Un constructeur par recopie est un constructeur qui crée une copie à partir d‘un objet
passé en paramètre, ce constructeur est utilisé pour :
• Initialiser un objet à partir d‘un autre objet.
• Copier un objet passer en argument à une fonction
• Copier un objet à retourner par une fonction
• Si la classe ne définit aucun constructeur de recopie, le compilateur définit un lui
même, si la classe gèrer des pointeurs et la mémoire dynamiquement, elle doit donc
définir un constructeur par défaut et définir comment la copie doit se faire.
Fonctions amies
• Une fonction amie est une fonction définie en dehors de la classe, et n‘y appartient
pas, mais peut accéder à tous les membres privées de cette classe.
Classes amies
• Une classe A amie d’une classe B est une classe dont toutes les fonctions qu‘elle
définie sont des fonctions amies de la classe B.
Fonctions inlines
• Une fonction inline est une fonction définie avec le mot clé inline.
• Au moment de la compilation, le code de la fonction inline est copié partout où cette
fonction est appelé.
• Avantage : gain en performance
• Inconvénient : Duplication de code (surtout dans les appels en boucle)
Le compilateur peut ignorer le mot clé inline au cas où la fonction est définie sut plus
qu‘une ligne.
Membres statiques
• Les membres statique d’une classe sont indépendants des objets et peuvent être
utilisés sans la création d‘aucun objet.
• Un attribut statique doit être déclaré dans la classe et définit en dehors de la classe
• Une fonction statique peut être appelée sans la présence d‘un objet.
• Une fonction statique ne peut
accéder qu‘aux attributs statiques de
la même classe et ne peut pas utiliser
le mot this.
Encapsulation
• Principe :
• Protéger les données par des accesseurs et des modificateurs