- Présentation du cours
- Cours n° 1 (21 septembre) : C/C++
- Avertissement
- Survol de C++
- Rappels de C
- Variables
- Types de base
- Entiers : char, short,
int, short, long
- Flottants : float, double,
long double
- Chaînes de caractères : char * et string
- Structures de contrôle : if ... then ... else,
for, while, do ... while,
switch
- Passages de paramètres
- Appels de fonctions : la pile
- Cours n° 2 (28 septembre) : Premiers ajouts de C++ et classes
- Déclarations/définitions
- Initialisation/affectation
- Commentaires avec //
- Emplacements des déclarations
- Type bool
- Paramètres par défaut des fonctions
- Surchage des fonctions
- Constantes
- Énumérations
- Classes
- Initialisation/affectation
- Déclaration et définition d'une classe
- Membres et méthodes
- Portée des noms
- Le pointeur this
- Constructeurs et destructeurs
- Appels des constructeurs
- Constructeur par défaut
- Tp n° 1 (5 octobre)
- Cours n° 3 (12 octobre) : Allocations
- Notion de pointeur
- Adresse
- Adresse d'une variable
- Pointeur constant/pointeur vers un objet constant
- Pointeurs de type void*
- Allocation dynamique d'un objet
- Libération d'un objet
- Tableau
- Accès aux éléments
- Tableaux et pointeurs
- Arithmétique des pointeurs
- Passage d'un tableau en paramètre
- Tp n° 2 (19 octobre)
- Cours n° 4 (26 octobre) : Allocation
- Tableau dans une classe
- Tableau de taille fixe dans la classe
- Pointeur dans la classe
- Utilisation du constructeur et du destructeur pour allouer le tableau
- Exemple de classe pour un tableau vérifiant les bornes
- Accesseur int at(int) et void at(int, int)
pour lire et écrire une valeur
- Accesseur int* at(int) avec pointeurs
- Membres publics et privés : public et private
- Tableaux à plusieurs dimensions
- Tableaux à plusieurs dimensions en C et C++
- Tableaux à plusieurs dimensions en paramètres de fonctions
- Classes pour des tableaux à deux dimensions
- Deux implémentations
- Écriture de int* at(int) pour les deux implémentations
- Références
- principe
- passage de paramètre par référence
- retour de valeur par référence
- Reprise accesseur int& at(int) avec références
- Tp n° 3 (2 novembre)
- Cours n° 5 (9 novembre)
- Héritage des attributs et des méthodes
- Ajout d'attribut
- Membres publics et privés et protégés :
public, protected et private
- Liste d'initialisation du constructeur
- Appel du constructeur de la classe mère
- Redéfinition de méthode
- Méthodes virtuelles
- Partiel le 23 novembre
- Tp n° 4 (30 novembre)
- Cours n° 6 (7 décembre) : chaînes, STL
- Tp n° 5 (14 décembre)
- Cours n° 7 (4 janvier) : Entrées/Sorties
- Tp n° 6 (11 janvier)
- Cours n° 8 (18 janvier 14h30 à 17h30) : Entrées/Sorties
- Tp n° 7 (modélisation) (25 janvier)
- Pas de Tp le 1er février
- Examen : 15 février de 14h à 17h en salle 1C06