Les diagrammes de classes de modélisation de domaine C/C++ représentent non seulement des classes C/C++, mais également d'autres éléments C/C++ (structures, énumérations, unions, définitions de type, etc.).
Un stéréotype est un mécanisme d'extension qui élargit le langage UML et fournit une signification plus précise à une classe C/C++ ou à d'autres éléments.
Le tableau suivant montre la correspondance entre les éléments C/C++ et les éléments et stéréotypes UML, ainsi que les icônes correspondantes dans les diagrammes de classes.
| Elément C/C++ | Elément UML | Stéréotype | Icône |
|---|---|---|---|
| Fichier d'en-tête | Artefact | <<header file>> | |
| Fichier de code source | Artefact | <<file>> | |
| Dossier | Artefact | <<folder>> | |
| Classe | Classe | <<class>> | |
| Enumération | Enumération | <<enum>> | |
| Structure | Classe | <<struct>> | |
| Définition de type | Classe | <<typedef>> | |
| Union | Classe | <<union>> | |
| Espace de nom | Package | <<namespace>> | |
| Elément global | Classe | <<global>> | |
| Fonction non membre | Classe | <<global>> | |
| Variable non membre | Classe | <<global>> | |
| Zone de membre de classe | Attribut (public, protégé, privé) | <<attribute>> | |
| Méthode de membre de classe | Opération (publique, protégée, privée) | <<operation>> |