Einige primitive UML-Typen werden in gültige C++-Typen umgewandelt:
UML |
C++ |
Boolean |
bool |
Integer |
int |
String |
const char * |
UnlimitedNatural |
unsigned int |
Sie können das Stereotyp "cpp_type" verwenden, um primitive Typen hinzuzufügen, die es in UML nicht gibt (zum Beispiel "int64"). Weitere Informationen dazu finden Sie im Abschnitt "UML-Parameter".
Bei der Umsetzung wird die Sichtbarkeit folgendermaßen zugeordnet:
UML |
C++ |
Public |
public |
Private |
private |
Protected |
protected |
Package |
private |
Es gibt in C++ kein analoges Konzept zur Paketsichtbarkeit. Wenn bei der Umsetzung Paketsichtbarkeit in UML auftritt, wird konservative private Sichtbarkeit verwendet.
Wenn die folgenden UML-Elemente über eine Dokumentation verfügen, wird diese in C++-Kommentare umgewandelt:
· Klassen (einschließlich verschachtelter Klassen, Datentypvariablen, typedefs und Klassen, für die ein Exemplar erstellt wurde)
· Aufzählungen (einschließlich verschachtelter Aufzählungen)
· Attribute, Aufzählungsattribute und Literale
· Operationen (einschließlich inline-Operationen und Standardoperationen)