Chapitre 1 – L’allocation dynamique de la mémoire
Résumé : Chap 1 – L’allocation dynamique de la mémoire Ce chapitre a pour objectif d’expliquer comment la mémoire est organisée et comment un programme C++ peut réserver puis libérer de la mémoire pendant son exécution. Il commence par rappeler que toute variable possède une taille et une adresse. L’opérateur sizeof mesure l’espace occupé, tandis […]
Chapitre 5 – Surcharge d’opérateur
Résumé : Chap 5 – La surcharge d’opérateurs Lorsque nous créons une classe, le compilateur connaît sa structure, mais il ne peut pas deviner ce que doivent signifier les opérateurs appliqués à ses objets. L’addition de deux nombres complexes est évidente pour le mathématicien, mais l’expression z1 + z2 n’a aucun sens pour le C++ […]
Chapitre 4 – Le polymorphisme
Résumé – Chap 4 – Le polymorphisme Ce chapitre a pour objectif de montrer comment des objets appartenant à des classes différentes peuvent être manipulés à travers une interface commune tout en conservant leur comportement propre. Les classes Carre et Disque représentent des formes différentes, mais elles proposent toutes deux le même service : calculer […]
Chapitre 3 – L’héritage
Résumé : Chap 3 – L’héritage Ce chapitre a pour objectif d’introduire l’héritage comme un mécanisme permettant de construire une classe spécialisée à partir d’une classe plus générale. Il commence par comparer les vecteurs à deux et à trois dimensions. Malgré leurs nombreuses ressemblances, un vecteur quelconque de l’espace n’est pas un vecteur du plan […]
Chapitre 2 – L’encapsulation
Résumé : Chap 2 – L’encapsulation Ce chapitre a pour objectif d’approfondir l’encapsulation en construisant progressivement une classe représentant un vecteur dans le plan. Une première version de la classe expose directement les composantes x et y. Cette solution est simple, mais elle permet à toutes les parties du programme de consulter et de modifier […]
Chapitre 6 – La récursivité
Résumé : Chap 6 – La récursivité Ce chapitre a pour objectif de présenter la récursivité comme une autre manière de répéter un traitement. Au lieu d’utiliser une boucle, une fonction récursive s’appelle elle-même pour résoudre progressivement un problème. Le lecteur apprend à distinguer l’itération, fondée sur des structures comme for ou while, de la […]
Chapitre 5 – Les fonctions
Résumé : Chap 5 – Les fonctions Ce chapitre a pour objectif d’apprendre à décomposer un programme C++ en fonctions simples, chacune étant chargée d’accomplir une tâche clairement définie. Une fonction est présentée comme un bloc d’instructions possédant un nom. Elle peut être appelée chaque fois que son traitement est nécessaire, ce qui évite de […]
Chapitre 4 – Les pointeurs
Résumé : Chap 4 – Les pointeurs Ce chapitre a pour objectif d’introduire les pointeurs en s’appuyant sur les notions de variable, d’adresse mémoire et de référence étudiées précédemment. Le lecteur découvre tout d’abord qu’une adresse mémoire est une valeur qui peut être conservée dans une variable. Une variable spécialement conçue pour contenir l’adresse d’un […]
Chapitre 3 – Les références
Résumé : Chap 3 – Les références Ce chapitre a pour objectif d’introduire la notion de référence en C++ et de montrer qu’elle constitue un second nom, ou alias, donné à un objet déjà existant. À partir d’un programme simple, le lecteur observe qu’une variable et sa référence donnent accès à la même valeur. Toute […]
Chapitre 1 – Les classes
Résumé : Chap 1 – Les classes Ce chapitre a pour objectif d’introduire les classes, qui constituent l’un des fondements de la programmation orientée objet en C++. Il commence par montrer comment organiser un projet important dans plusieurs fichiers. Le fichier principal contient le déroulement général, le fichier d’en-tête décrit la classe et le fichier […]