Académique Documents
Professionnel Documents
Culture Documents
ELy-Cours-C++ 03 2 2021-2022
ELy-Cours-C++ 03 2 2021-2022
1
17/10/2021
Plan
1. Présentation du langage C++.
2. Généralités sur le langage C++
3. Les types de base de C++
4. Opérateurs et expressions
5. Les entrées-sorties conversationnelles de C++
6. Les instructions de contrôle
7. Les tableaux et les pointeurs
8. Les types structure, union et énumération
9. Les fonctions
Plan
1. Classes et objets.
2. Les propriétés des fonctions membres
3. Construction, destruction et initialisation des objets
4. Les fonctions amies
5. La surdéfinition d’opérateurs
6. Les patrons de fonctions et de classes
7. L’héritage simple et multiple
8. Les fonctions virtuelles et le polymorphisme
9. Les flots
10. La gestion des exceptions
11. Généralités sur la bibliothèque standard
2
17/10/2021
Classes et objets
Plan
1. Les structures généralisées
2. Notion de classe
3. Affectation d’objets
3
17/10/2021
Introduction
Vous pourrez même ajouter des méthodes au type structure (mot clé
struct); dans ce cas, il n’existera aucune possibilité d’encapsulation.
Ce type sera rarement employé sous cette forme généralisée mais comme,
sur un plan conceptuel, il correspond à un cas particulier de la classe
4
17/10/2021
Exemple:
5
17/10/2021
6
17/10/2021
Notion de classe
7
17/10/2021
Une classe est une structure dans laquelle vous pourrez encapsuler
certains membres et/ou fonctions membres.
8
17/10/2021
Dans notre exemple, tous les membres données de point sont privés,
ce qui correspond à une encapsulation complète des données.
9
17/10/2021
Affectation d’objets
point a, b ;
l’instruction :
b=a;
provoquera la recopie des valeurs des membres x et y de a dans
les membres correspondants de b.
10
17/10/2021
11
17/10/2021
Notions de constructeur
et de destructeur
12
17/10/2021
13
17/10/2021
Remarque
À partir du moment où une classe possède un constructeur, il n’est plus
possible de créer un objet sans fournir les arguments requis par son
constructeur (sauf si ce dernier ne possède aucun argument !).
14
17/10/2021
15
17/10/2021
16
17/10/2021
Remarques
Là encore, aucun type ne peut figurer devant son nom (et la présence de
void est une erreur).
17
17/10/2021
18
17/10/2021
la déclaration :
19
17/10/2021
20
17/10/2021
21
17/10/2021
Fin
22