C/C++ 도메인 모델링 클래스 다이어그램은 C/C++ 클래스 뿐 아니라, struct, enum, union 및 typedef와 같은 기타 C/C++ 요소를 표시합니다.
스테레오타입은 UML의 어휘 폭을 넓히고 C/C++ 클래스 및 기타 요소에 특정 의미를 부여하는 확장 메커니즘입니다.
다음 표는 C/C++ 요소가 클래스 다이어그램의 아이콘으로 UML 요소 및 스테레오타입에 맵핑하는 방식을 표시합니다.
| C/C++ 요소 | UML 요소 | 스테레오타입 | 아이콘 |
|---|---|---|---|
| 헤더 파일 | 아티팩트 | <<header file>> | |
| 소스 코드 파일 | 아티팩트 | <<file>> | |
| 폴더 | 아티팩트 | <<folder>> | |
| 클래스 | 클래스 | <<class>> | |
| Enum | 열거 | <<enum>> | |
| Struct | 클래스 | <<struct>> | |
| Typedef | 클래스 | <<typedef>> | |
| Union | 클래스 | <<union>> | |
| 네임스페이스 | 패키지 | <<namespace>> | |
| 글로벌 요소 | 클래스 | <<global>> | |
| 비멤버 기능 | 클래스 | <<global>> | |
| 비멤버 변수 | 클래스 | <<global>> | |
| 클래스 멤버 필드 | 속성(public, protected, private) | <<attribute>> | |
| 클래스 멤버 메소드 | 오퍼레이션(public, protected, private) | <<operation>> |