Mappning av Microsoft Visual C++ 7.0-kod till UML

Viktigt!: Den här artikeln är maskinöversatt, se ansvarsfriskrivningen. Den engelska versionen av den här artikeln finns här för din referens.

Under bakåtkompilering motsvaras följande kodkonstruktioner i Visual C++ av UML-element.

Namnområde

Ett namnutrymme i C++ bakåtkompileras som ett UML-paket, inklusive följande:

  • Namn

  • Medlemmar

Obs!: Variabler som definierats utanför en klass läggs till i en klass med stereotypen <<utility>> i namnutrymmet.

Klass

En klass i C++ bakåtkompileras som en UML-klass, inklusive följande:

  • Namn

  • Ärvda klasser

  • Synlighet (offentlig, privat eller skyddad)

  • IsAbstract

  • Medlemsfunktioner

  • Medlemsvariabler

Obs!: Klassdefinitioner i funktioner bakåtkompileras inte i C++.

Räkna upp

En uppräknad typ i C++ bakåtkompileras som en UML- datatyp med << uppräkning >> stereotyp, inklusive:

  • Namn

  • Synlighet (offentlig, privat eller skyddad)

  • IsLeaf

  • Medlemmar

Struktur

Strukturen i C++ bakåtkompileras som en UML-klass med << strukturen >> stereotypen och omfattar:

  • Namn

  • Synlighet (offentlig, privat eller skyddad)

  • IsAbstract

  • IsLeaf

  • Basklasser

  • Medlemmar

Union

En union i C++ bakåtkompileras som en UML-klass med stereotypen <<union>>, inklusive följande:

  • Namn

  • Synlighet (offentlig, privat eller skyddad)

  • IsLeaf

  • Medlemmar

Medlem åtgärder

Medlem operationer i C++ bakåtkompileras som UML-funktioner, inklusive följande:

  • Namn

  • Synlighet (offentlig, privat eller skyddad)

  • Omfång (statisk eller delad)

  • IsPolymorphic

  • IsAbstract

  • Funktionssort

Funktioner flaggas enligt typ, t.ex. konstruerare, destruerare, operator eller procedur. Du kan visa dessa flaggor i UML-modellen på fliken Alternativ för kodgenerering i dialogrutan Egenskaper för UML-funktion.

  • Svarstyp

  • Parametrar

Medlemsvariabler

Medlemsvariabler i C++ bakåtkompileras som UML-attribut, inklusive följande:

  • Namn

  • Typ

  • Synlighet (offentlig, privat eller skyddad)

  • Omfång (statisk eller delad)

  • Ändringsbar (fryst eller ändringsbar)

  • Initialvärde

Metodparametrar

Metodparametrar i C++ bakåtkompileras som UML-parametrar, inklusive följande:

  • Namn

  • Typ

  • Riktning (in, inut, ut eller svar)

  • Standardvärde

  • Multiplicitet

Multiplicitetsmodifierare läggs till i parametertypens suffix. Exempel:

void Func(int *p)

bakåtkompileras till:

p: int*

TypeDef

En typdefinition i C++ bakåtkompileras som en UML-klass, inklusive följande:

  • Namn

  • Synlighet (offentlig, privat eller skyddad)

  • Bindningsrelation till bastyp

Malldefinitioner

Malldefinitioner i C++ bakåtkompileras som UML-parametriserad klasser, inklusive följande:

  • Namn

  • Parametrar

  • Medlemsvariabler

  • Medlemsfunktioner

Annan kod med C++ skapar att kan vara bakåtkompilerat

  • Function specifier: Inline

  • Cv qualifier: Const bakåtkompileras för medlemsvariabler och medlemsfunktioner

  • Conversion-function id: operator conversion-type id

  • Operator-function id: operator operator

Kodkonstruktioner i C++ inte stöds i UML

Följande kodkonstruktioner i C++ kan inte mappas till UML-element vid bakåtkompilering från Visual Studio.NET till ett UML-modelldiagram i Microsoft Office Visio.

  • Classes  Klassdefinitioner i funktioner bakåtkompileras inte.

  • Declaration specifier  Friend bakåtkompileras inte.

  • Storage-class specifier  Auto, Register, Extern, Mutable bakåtkompileras inte.

  • Function specifier  Explicit bakåtkompileras inte.

  • Using directive  Using namespace bakåtkompileras inte.

  • Asm definition  Asm bakåtkompileras inte.

  • Linkage specification  Extern bakåtkompileras inte.

  • Cv qualifier Volatile bakåtkompileras inte.

Obs!: Ansvarsfriskrivning för maskinöversättning: Den här artikeln har översatts av ett datorsystem utan mänsklig inblandning. Microsoft erbjuder dessa maskinöversättningar för att hjälpa icke engelskspråkiga användare att ta del av information om Microsofts produkter, tjänster och tekniker. Eftersom artikeln är maskinöversatt kan den innehålla fel i ordval, syntax och grammatik.

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Office Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×