Programmation • IoT

Chapitre 7 – Conversions de types et transtypage

Chap 7 – Conversions de types et transtypage Le C++ est fortement typé : le type d’une valeur détermine sa représentation et les opérations qui peuvent lui être appliquées. Un programme doit pourtant souvent faire interagir des valeurs de types différents. La conversion permet cette adaptation, mais elle ne doit pas être considérée comme un […]

Chapitre 11 – Passage de paramètres à une fonction

Résumé : Chap 11 – Passage de paramètres à une fonction Ce chapitre a pour objectif d’expliquer les différentes manières de transmettre des données à une fonction et d’apprendre à choisir la méthode adaptée à chaque situation. Ce choix influence directement le comportement de la fonction, les performances du programme et la possibilité de modifier […]

Chapitre 6 – Compositions et relations entre classes

Résumé : Chapitre 6 – Composition et relations entre classes Un programme orienté objet ne se construit pas uniquement avec des classes isolées ou reliées par héritage. Les objets doivent aussi collaborer et certains constituent naturellement des parties d’objets plus complexes. Une voiture, par exemple, n’est pas un moteur : elle possède un moteur. Cette […]

Chapitre 10 – Les structures

Résumé : Chap 10 – Les structures Ce chapitre a pour objectif de montrer comment le C++ permet de créer des types de données adaptés aux informations que l’on souhaite représenter. Jusqu’à présent, les programmes utilisaient principalement des variables indépendantes de type int, double ou char. Certaines informations sont pourtant composées de plusieurs valeurs liées, […]

Chapitre 9 – Les chaînes de caractères

Résumé : Chap 9 – Les chaînes de caractères Ce chapitre a pour objectif d’expliquer comment le C++ représente et manipule les textes à l’aide de tableaux de caractères. Une variable de type char ne peut contenir qu’un seul caractère. Pour mémoriser un mot ou une phrase, il faut donc regrouper plusieurs caractères dans un […]

Chapitre 8 – Les tableaux

Résumé – Chap 8 – Les tableaux Ce chapitre a pour objectif d’introduire les tableaux comme un moyen de regrouper plusieurs valeurs de même type sous un seul nom. Jusqu’à présent, chaque variable ne contenait qu’une seule valeur. Cette approche devient peu pratique lorsqu’un programme doit mémoriser un grand nombre de données similaires, comme les […]

Chapitre 7 – Les espaces de noms

Résumé – Chap 7 – Les espaces de noms Ce chapitre a pour objectif d’introduire les espaces de noms, appelés namespace en C++, et de montrer leur rôle dans l’organisation des programmes. Lorsqu’un projet grandit, il contient de plus en plus de fonctions, de variables et de classes. Plusieurs éléments peuvent alors porter le même […]

Chapitre 2 – std::unique_ptr et la propriété exclusive

Résumé : Chap 2 – std::unique_ptr et la propriété exclusive std::unique_ptr applique le principe RAII à une ressource possédant un propriétaire unique. Au lieu de conserver un pointeur brut vers un objet créé dynamiquement et de devoir penser à appeler delete au moment approprié, on confie la ressource à un objet unique_ptr. Lorsque celui-ci atteint […]

Chapitre 1 – RAII et gestion moderne des ressources

Résumé : Chap 1 – RAII et gestion moderne des ressources La gestion manuelle des ressources impose au programmeur de veiller lui-même à leur libération. Une allocation réalisée avec new ou new[] doit ainsi être suivie du delete correspondant, quel que soit le chemin suivi par le programme. Une sortie anticipée d’une fonction, une erreur […]

Chapitre 2 – La copie des objets

Résumé – Chap 2 – La copie des objets 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 que […]