Cours C++
  • Bienvenue
  • Sommaire
  • Introduction - Pourquoi le C++
  • Langage
    • La compilation
    • Les catégories de classes
    • Les Undefined Behaviors
    • Les bibliothèques
  • Abstractions
    • L'orienté objet
    • Les templates (1/2)
    • Les move & smart pointers
    • Les exceptions
    • Les lambdas & opérateurs
    • Le multithreading
    • Les templates (2/2)
  • Performances
    • Introduction
    • Les accès mémoire
    • Les options du compilateur
    • Les indices au compilateur
    • La vectorisation
    • Le temps de compilation
Powered by GitBook
On this page

Langage

PreviousIntroduction - Pourquoi le C++NextLa compilation

Last updated 7 years ago

va aborder :

  • Le pré-processeur

  • La compilation

  • Le linker

  • Les déclarations et définitions

  • La portée (externe ou interne) des symboles

  • L'organisation du code en fichiers sources et headers

va parler :

  • Des classes trivial

  • Des méthodes générées par le compilateur

  • Des classes standard layout

  • De la représentation des classes en mémoire

  • Des classes aggregate

  • Du brace constructor

va couvrir :

  • Les Unspecified & Implementation-Defined Behaviors

  • Les conséquences d'un UB

  • Les optimisations permises par les UB

  • Les UB courantes avec des exemples

  • Les bibliothèques header-only

  • Les bibliothèques statiques

  • Les bibliothèques dynamiques

  • Le chargement manuel des bibliothèques dynamiques

va présenter :

La compilation
Les catégories de classes
Les Undefined Behaviors
Les bibliothèques