Langages à objets avancés en
M1
- Présentation du cours
- Cours n° 1 (13 septembre) : introduction et début des classes
- Autotest en C (solution)
- Survol de C++
- Archive zip d'un micro
projet avec la librairie
Sfml
- Archive zip d'un autre
micro projet avec la librairie
Sfml dû à Patrick Chen
- Notion d'emplacement mémoire (adresse, taille, type, valeur)
- Notion de variable
- Distinction Initialisation/affectation
- Classes (début)
- Déclaration et définition d'une classe
- Utilisation d'une classe
simple
- déclaration de variables
- déclaration de tableaux
- affectation (copie) entre objets de même classe
- paramètre de fonction
- valeur de retour d'une fonction
- Composition de classes
- accès aux attributs
- constructeur (écriture d'un premier constructeur)
- Cours n° 2 (20 septembre) : classes (suite)
- Membres et méthodes
- Constructeurs et destructeurs
- Le pointeur this
- Appels des constructeurs
- Constructeur par défaut
- Tableaux avec et sans initialisations
- Visibilité :
public et private
- Objets temporaires créés par un appel d'un constructeur
- Cours n° 3 (27 septembre) : classes (fin) et références
- Cours n° 4 (11 octobre) : allocation dynamique
- Cours n° 5 (14 octobre) : notion de statique et constant
- Cours n° 6 (18 octobre) : héritage
- Cours n° 7 (25 octobre) : redéfinition de méthodes
- Cours n° 8 (31 octobre) : classes abstraites et héritage multiple
- Cours n° 9 (8 novembre) : programmation générique (template)
- Cours n° 10 (22 novembre) : STL
- STL
- Implémentation de la liaison tardive: vtable
- Cours n° 11 (29 novembre) : pointeurs intelligents
- Cours n° 12 (6 décembre) :
Design
patterns et lambda-expressions
- Examen : lundi 9 janvier de 8h30 à 11h30 en amphi 10E
- Rattrapage : lundi 19 juin de 8h30 à 11h30 en amphi 3B.