0% ont trouvé ce document utile (0 vote)
7 vues12 pages

Cours CPP-2

Le document traite des concepts fondamentaux de la programmation orientée objet en C++, notamment les classes, les objets, les fonctions membres, les modificateurs d'accès, et les constructeurs. Il aborde également des notions avancées comme les fonctions amies, les fonctions inline, les membres statiques et le principe d'encapsulation. Ces éléments sont essentiels pour comprendre la gestion de la mémoire et l'accès aux données dans les classes C++.

Transféré par

AKHuser Youssef
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
7 vues12 pages

Cours CPP-2

Le document traite des concepts fondamentaux de la programmation orientée objet en C++, notamment les classes, les objets, les fonctions membres, les modificateurs d'accès, et les constructeurs. Il aborde également des notions avancées comme les fonctions amies, les fonctions inline, les membres statiques et le principe d'encapsulation. Ces éléments sont essentiels pour comprendre la gestion de la mémoire et l'accès aux données dans les classes C++.

Transféré par

AKHuser Youssef
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi