- Présentation du cours
- Cours n° 1 (11 septembre) : Rappels de C
- Avertissement
- Autotest en C
- Déclarations/définitions
- Initialisation/affectation
- Variables
- Opérateurs
du C et C++
- Types de base
- Booléen: bool
- Entiers : char, short,
int, long
- Flottants : float, double,
long double
- Chaînes de caractères : char * et string
- Opérateurs
- Structures de contrôle : if ... then ... else,
for, while, do ... while,
switch
- Passages de paramètres
- Appels de fonctions : la pile
- Fichier fact.cpp
- Organisation d'un programme en plusieurs fichiers
- Cours n° 2 (18 septembre) : Tableaux et pointeurs
- Pointeurs
- Emplacements et adresses : opérateur &
- Pointeurs
- déclaration
- opérateurs = et *
- opérateurs ==, !=, < et
>
- valeur 0 et nullptr
- Adresse passée en paramètres
- Adresse retournée par une fonction
- Utilisations
- liens et chaînages entre objets
- passage de paramètres
- allocation dynamique
- accesseurs
- Tableaux
- Accès aux éléments
- Initialisation
- Tableaux et pointeurs
- Arithmétique des pointeurs : +, -, ++
et --
- Passage d'un tableau en paramètre
- Cours n° 3 (25 septembre) : Tableaux à plusieurs dimensions
- Déclarations/définitions
- Initialisation/affectation
- Tableaux à plusieurs dimensions
- Tableaux à plusieurs dimensions
- Tableaux à plusieurs dimensions en paramètre
- Deux stratégies de contournement
- Initiation à la STL
- Organisation d'un programme
- Fichiers .hpp et .cpp
- Commande make et fichier makefile
- Archive zip d'un micro
projet avec la librairie
Sfml
- Cours n° 4 (2 octobre) :
- Commentaires avec //
- Emplacements des déclarations
- Classes
- Initialisation/affectation
- Déclaration et définition d'une classe
- Membres et méthodes
- Le pointeur this
- Constructeurs et destructeurs
- Appels des constructeurs
- Constructeur par défaut
- Utilisation d'une classe
simple
- Composition de
classes
- liste d'initialisation du constructeur
- Cours n° 5 (9 octobre) : délégation
- Surchage de fonction/méthode
- Paramètres par défaut des fonctions/méthodes
- Portée des noms
- Délégation (durée entre deux dates)
- objets constants
- variables et paramètres de fonctions/méthodes
- attributs
- pointeurs et références
- méthode et le pointeur this
- surcharge de méthode
avec const
- Cours n° 6 (16 octobre) : Références et membres statiques
- Cours n° 7 (23 octobre) : allocation dynamique
- Allocation dynamique d'un tableau dans une méthode
- Libération d'un tableau
- Allocation dans une classe :
la
triplette infernale
- Pointeur dans la classe
- Utilisation du constructeur et du destructeur pour allouer le tableau
- Exemple de classe pour un tableau vérifiant les bornes
- Redéfinition du contructeur de copie et de l'opérateur d'affectation
- Cours n° 8 (30 octobre) : allocation dynamique (suite)
- Contruction ? : et ,
- Allocation dans une classe
- Classes pour les tableaux
à deux dimensions
- Deux implémentations
- Écriture des constructeurs, destructeurs et opérateurs d'affectation
- Écriture de int& operator()(int, int)
pour les deux implémentations
- Partiel le mercredi 4 novembre de 13h30 à 15h30 en amphi 6C
(HaF). Le
seul document autorisé est une feuille de memento.
- Cours n° 9 (13 novembre) : héritage
- Cours n° 10 (20 novembre)
- Pointeurs, référence et héritage
- Redéfinition de méthode
- Méthodes virtuelles et non virtuelles
- Cours n° 11 (27 novembre) : classes abstraites et exceptions
- Cours n° 12 (4 décembre) : programmation générique (template)
- Cours n° 13 (11 décembre) STL
- Cours n° 14 (18 décembre)
- Cours n° 15 (8 janvier)
Design
patterns et lambda-expressions
- Cours n° 16 (15 janvier) Révisions
- Examen. Le seul document autorisé est une feuille de memento.
(sujet de 2023/2024)