C++ Primer, Cinquième édition
Un guide complet et autoritatif sur C++, entièrement réécrit pour la norme C++11. Ce cours couvre tout, des éléments de base du langage aux fonctionnalités complexes de la bibliothèque et aux outils avancés pour la création de classes.
Aperçu du cours
Résumé du contenu
Un guide complet et autoritatif sur C++, entièrement réécrit pour la norme C++11. Ce cours couvre tout, des éléments de base du langage aux fonctionnalités complexes de la bibliothèque et aux outils avancés de création de classes.
Le guide de référence incontournable pour maîtriser le développement moderne en C++11.
Auteur : Stanley B. Lippman, Josée Lajoie, Barbara E. Moo
Remerciements : Dave Abrahams, Andy Koenig, Stephan T. Lavavej, Jason Merrill, John Spicer, Herb Sutter, Bjarne Stroustrup, Alex Stepanov, ainsi que les membres du comité de normalisation.
Objectifs d'apprentissage
- Définir et implémenter la fonction
mainet comprendre son interaction avec le système d'exploitation. - Exécuter la compilation en ligne de commande et gérer les flux d’entrée/sortie basiques (
cin,cout). - Appliquer les instructions de contrôle de flux pour résoudre des problèmes logiques itératifs, comme le comptage des occurrences.
- Implémenter des structures logiques pour compter et traiter des occurrences consécutives de données d’entrée.
- Différencier les opérateurs d’affectation (
=) et d’égalité (==) dans les instructions de contrôle. - Utiliser des objets de classe (
Sales_item), accéder aux fonctions membres via l’opérateur point, et inclure des fichiers d’en-tête personnalisés. - Distinction entre différents types primitifs et prévoir les résultats des conversions de type et des débordements arithmétiques non signés.
- Mettre en œuvre des fonctionnalités C++11 telles que l’initialisation par liste,
nullptr,constexpr, et les spécificateurs de déduction de type. - Différencier les déclarations et les définitions de variables, et appliquer les règles de portée pour gérer la visibilité des identifiants.
- Différencier les références et les pointeurs, et utiliser
void*pour une gestion générique de la mémoire.