Parcours d'apprentissage

Fonctionnalités du C++ moderne

Surcharge, lambdas, templates, la STL, classes et RAII : les outils qui font du C++ plus que du C.

8 leçons · 10 défis

Commencer le parcours →
  1. Leçon 1 défi La surcharge de fonctions en C++ et l'alternative en C Dans cette leçon, vous allez utiliser la surcharge de fonctions (function overloading) en C++ pour qu'un même nom de fonction fonctionne avec plusieurs types, puis la comparer avec l'approche du C.
  2. Leçon 1 défi Pointeurs de fonction et callbacks en C et C++ Dans cette leçon, vous allez passer une fonction en paramètre à une autre fonction, avec des pointeurs de fonction en C et des lambdas en C++.
  3. Leçon 1 défi Les lambdas en C++ et le passage de contexte aux callbacks en C Dans cette leçon, vous allez utiliser les lambdas du C++ pour emporter des données locales dans un callback, puis comparer avec le passage de contexte par pointeur void en C.
  4. Leçon 2 défis Les templates en C++ et la programmation générique en C Dans cette leçon, vous allez écrire une fonction valable pour plusieurs types de données avec les templates du C++, puis la comparer à _Generic du C11.
  5. Leçon 2 défis Conteneurs et algorithmes de la STL en C++ Dans cette leçon, vous allez comparer les boucles écrites à la main pour traiter un tableau en C avec la combinaison d'algorithmes prêts à l'emploi de la bibliothèque standard du C++.
  6. Leçon 1 défi Programmation orientée objet (POO) Apprenez encapsulation, héritage et polymorphisme en C++, avec une conception C explicite.
  7. Leçon 1 défi Le polymorphisme en C++ et les tables de pointeurs de fonction en C Dans cette leçon, vous allez appeler la même opération sur plusieurs types d'objets, avec des fonctions virtuelles en C++ et des pointeurs de fonction en C.
  8. Leçon 1 défi RAII et la libération automatique des ressources en C++ Dans cette leçon, vous allez comparer la fermeture sûre d'un fichier en C avec la technique RAII du C++, où les ressources sont libérées automatiquement.