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

Obs!:  Vi vill kunna erbjuda dig bästa möjliga supportinnehåll så fort som möjligt och på ditt språk. Den här sidan har översatts med hjälp av automatiserad översättning och kan innehålla grammatiska fel eller andra felaktigheter. Vår avsikt är att den här informationen ska vara användbar för dig. Vill du berätta för oss om informationen är till hjälp längst ned på sidan? Här är artikeln på engelska som referens.

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

Namespace

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.

Utöka dina Office-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.

×