C++ pour les ZZ2
Supports de cours
Sujets de TP
- Semaine 48 - TP 01 : Du C au C++ sans les classes - Usage des strings - Référence - Allocation dynamique
- Semaine 48 - TP 02 : Introduction à l'objet - makefile
- Semaine 49 - TP 03 : Messages - Héritage - Modélisation - Flux - Tests unitaires
- Semaine 49 - TP 04 : Modélisation - Polymorphisme
- Semaine 50 - TP 05 : Conteneur (1) : Chaine, Vecteur - Forme de Coplien
- Semaine 50 - TP 06 : Conteneur (2) : Pile - Copie, Exception et fin de programme
- Semaine 51 - TP 07 : Généricité
- Semaine 51 - TP 08 : Bibliothèque standard (1) : manipulation de conteneurs
- Semaine 02 - TP 09 : Bibliothèque standard (2) : foncteurs et algorithmes
- Semaine 02 - TP 10 : Tout ce que l'on n'a pas osé vous montrer avant
Des ressources utiles pour les TPs :
- Fiche sur la chaîne de caractères
- Fiche sur les flux
- COMPILATION : Makefile automatique - variable globale - inclusions multiples
- Notice sur la bibliothèque de tests Google Test
- Notice sur la bibliothèque de tests Catch NEW & HOT
- Une liste des messages d'erreurs avec la solution potentielle toujours pas là :-(
- Exigences pour l'examen NEW & HOT
Compléments
Voici quelques TPs ou TDs avec des indices pour les questions :
- Références constantes
- Polymorphisme et troncature
- Liste chaînée, itérateur, version générique, compléments de syntaxe
- Conte (Examen 2012)
- Dictionnaire (map ...)
Anciens examens machine
Les examens ont été ciblés sur la version de g++ utilisée sur l'année où ils ont été donnés ainsi que sur une version particulière de catch. Vous pouvez constater avec le temps des dysfonctionnements. Faites-moi signe !
C++ pour les ZZ3
Support de cours, TPS et corrections
Tous les documents sont disponibles à l'URL suivante :
http://perso.isima.fr/bachelet/zz3
Astuces CMake
Pour ajouter une option de compilation dans CMakeList.txt, on peut ajouter comme suit :
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
L'option n'est pas nécessaire sur etud, mais elle l'est sur les distributions comme ubuntu. Si vous avez un problème de "pthread" il faut ajouter la bibliothèque pour GoogleTest. Rechercher add_target_library et ajouter pthread.
Astuces Qmake
Si vous voulez conserver vos fichiers sources dans un répertoire src et les exécutables dans un répertoire build. Vous pouvez taper la commande suivante
qmake -projet -norecursive ../src/*
Liens
- Référence C++
- Super FAQ
- C++ en général
- Super mémento STL
- Documentation SGI ( VIEUX - plus disponible officiellement depuis le rachat par HP)
- Représentation UML de la STL (un peu vieux)
- Documentation Qt
- Google Test et la fiche qui a été écrite
- Bibliothèque Catch et la fiche qui a été écrite
- Compiler explorer
- CPP Insights