- Présentation du cours
- Cours n° 1 : Rappels de C
- Avertissement
- Autotest en C (solution)
- 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
- Cours n° 2 : Tableaux et pointeurs
- Organisation d'un programme en plusieurs fichiers
- 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
- int main(int argc, char** argv)
- Cours n° 3 : Tableaux à plusieurs dimensions
- Tableaux à plusieurs dimensions
- Tableaux à plusieurs dimensions
- Tableaux à plusieurs dimensions en paramètre
- Deux stratégies de contournement
- Organisation d'un programme
- Fichiers .hpp et .cpp
- Commande make et fichier makefile
- Archive zip d'un micro
projet avec la librairie
Sfml
- Lazy evaluation
- Cours n° 4 :
- 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 : 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 : Références et membres statiques
- Cours n° 7 : 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 et TD du 1 novembre déplacés le 8 novembre (pendant la semaine de révisions)
- Cours n° 8 : 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: Mercredi 15 novembre, 14h-17h, Halle aux Farines, amphi 4C (HaF).
Le seul document autorisé est une feuille de memento.
- Cours n° 9 : héritage
- Cours n° 10
- Pointeurs, référence et héritage
- Redéfinition de méthode
- Méthodes virtuelles et non virtuelles
- Cours n° 11 : classes abstraites et exceptions
- Cours n° 12 : programmation générique (template)
- Cours n° 13 : STL
- Cours n° 14
- Cours n° 15
Design
patterns et lambda-expressions
- Cours n° 16 : Révisions
- Examen le mercredi 1er février de 14h à 17h en salle 011.
Le seul document autorisé est une feuille de memento.
(sujet de l'année passée)