Des mots clés en C++ !
#pragma once
En C & C++, cette directive de préprocesseur non standard mais largement prise en charge, conçue pour que le fichier source actuel ne soit inclus qu'une seule fois dans une seule compilation, a le même objectif que les include guards (#ifndef), mais avec plusieurs avantages : - de code, évitement des conflits de noms (comme namespace) et parfois une amélioration de la vitesse de compilation. Elle n'est pas nécessairement disponible dans tous les compilateurs et son implémentation est délicate et peut ne pas toujours être fiable. Pour nous, aucun problème avec clang. (Je l'utilise rarement)
namespace
Moyen de regrouper le code lié sous un nom afin d'éviter les conflits de dénomination lorsque votre code se développe ou lorsque vous utilisez du code provenant de plusieurs sources.
enum
Moyen de déclarer des éléments pour qu'ils soient associés à une valeur entière.
enum class
Même chose mais avec une portée limitée.