C/C++ ドメイン・モデリング・クラス図は、C/C++ クラスだけでなく、 構造、列挙型、共用体、および 型定義 などの C/C++ 要素も表します。
ステレオタイプは、UML の語彙を広げ、C/C++ クラスおよびその他の要素に、より具体的な意味を与える、 拡張メカニズムです。
C/C++ 要素が、クラス図内にアイコンを持つ UML 要素と ステレオタイプへマップする方法を、以下の表で説明します。
| C/C++ 要素 | UML 要素 | ステレオタイプ | アイコン |
|---|---|---|---|
| ヘッダー・ファイル | 成果物 | <<header file>> | |
| ソース・コード・ファイル | 成果物 | <<file>> | |
| フォルダー | 成果物 | <<folder>> | |
| クラス | クラス | <<class>> | |
| 列挙型 | 列挙 | <<enum>> | |
| 構造 | クラス | <<struct>> | |
| 型定義 | クラス | <<typedef>> | |
| 共用体 | クラス | <<union>> | |
| 名前空間 | パッケージ | <<namespace>> | |
| グローバル要素 | クラス | <<global>> | |
| 非メンバー関数 | クラス | <<global>> | |
| 非メンバー変数 | クラス | <<global>> | |
| クラス・メンバー・フィールド | 属性 (public、protected、private) | <<attribute>> | |
| クラス・メンバー・メソッド | 操作 (public、protected、private) | <<operation>> |