Frage zu UML
-
Guten Abend,
Wie kann ich per UML Referenzen, Zeiger und Arrays darstellen?
Hier mal ein kleines Codebeispiel:
class Test{ private: funktion1( int &Referenz); funktion2( int *Pointer); public: funktion3( int Array[]); }
-
Ich denke, man schreibt einfach & oder * oder [] dazu.
-
entspricht das dem Standard?
-
Arrays gehen in UML so:
Liste[0..5]:int // UML int Liste[5]; // C++
Zeiger und Referenzen kennt UML nicht. Du kannst theoretisch einen neuen Datentyp einführen der die Funktionalität besitzt oder du machst eben einfach * und &, dann bildest du eben z.B. C++ in der UML ab aber im Standard gibt es AFAIK nichts.
-
Danke
Das ist doch ein Statisches Array, Wie funktioniert ein Dynamisches?
Liste[0..n]:int
???
-
(dynamische) arrays die eigenschaften von objekten sind zeichnest du zwischen den objekten ein (komposition/aggregation). Bei methoden benutzt du [], die allerdings hinter den typ gehören nicht hinter den namen der variable. * und & zeichnest du nicht mit ein, du kannst aber "in" und "out" vor die parameter malen (für ein- und ausgabeparameter)
-
Dynamische gehen AFAIK: Liste[0..*]:int