Programmation Orientée Objet
Sujets détaillés sur les classes, l’héritage, le polymorphisme et la surcharge d’opérateurs en C++.
Programmation Orientée Objet
Classes, encapsulation, constructeurs/destructeurs, sémantique de copie et de déplacement ; héritage et polymorphisme.
La surcharge d’opérateurs et virtual/override sont illustrées par des exemples pratiques.
Objectif : Utiliser efficacement les principes de la POO pour concevoir des logiciels C++ extensibles et maintenables.
TL;DR
- Bases des classes : champs, méthodes, modificateurs d’accès (
public,private). - Cycle de vie : ctor/dtor, constructeur de copie, opérateur d’affectation.
- Héritage et polymorphisme : fonctions
virtual,override, classes abstraites. - Surcharge d’opérateurs :
operator<<,operator==, etc.
Introduction aux classes en C++
Apprenez les bases des classes en C++, y compris la définition des classes, les objets et la programmation orientée objet.
Constructeurs et destructeurs en C++
Apprenez les constructeurs et destructeurs en C++ pour comprendre le cycle de vie des objets et la gestion des ressources.
Constructeur de copie et opérateur d’affectation en C++
Apprenez les constructeurs de copie et les opérateurs d’affectation en C++ avec des exemples de gestion des ressources.
Le pointeur this en C++
Apprenez le fonctionnement du pointeur this en C++, avec l’autoréférence des objets et des exemples pratiques.
Surcharge des opérateurs en C++
Apprenez la surcharge des opérateurs en C++ pour personnaliser les opérateurs arithmétiques et de comparaison.
Notions d’héritage en C++
Apprenez les bases de l’héritage en C++, avec les classes de base, dérivées et les niveaux d’accès.
Héritage multiple et problème du diamant en C++
Apprenez l’héritage multiple et le problème du diamant en C++, avec l’héritage virtuel et des solutions pratiques.
Polymorphisme en C++ : fonctions virtuelles et vtable
Apprenez le polymorphisme en C++ avec les fonctions virtuelles, la vtable et la liaison dynamique à travers des exemples.
Classes abstraites et interfaces en C++
Apprenez les classes abstraites et les interfaces en C++ avec les fonctions virtuelles pures et des exemples pratiques.
Encapsulation et modificateurs d’accès en C++ (public, protected, private)
Apprenez l’encapsulation et les modificateurs d’accès en C++ pour concevoir des classes sûres et maintenables.