Microsoft Visual C++ 7.0-kod till UML-mappning

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 av följande kodkonstruktioner i Visual C++ UML-element:

Namespace

En C++ Namespace bakåtkompileras som en UML- paket och innehåller:

  • Name (Namn)

  • Medlemmar

Obs!: Variabler som definierats utanför en klass läggs till i en klass med stereotypen << verktyget >> inom namnområden.

Klass

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

  • Name (Namn)

  • Ärvda klasser

  • Synlighet (allmän, skyddad eller privat)

  • IsAbstract

  • Medlem åtgärder

  • Medlemsvariabler

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

Räkna upp

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

  • Name (Namn)

  • Synlighet (allmän, skyddad eller privat)

  • IsLeaf

  • Medlemmar

Struktur

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

  • Name (Namn)

  • Synlighet (allmän, skyddad eller privat)

  • IsAbstract

  • IsLeaf

  • Grundläggande klasser

  • Medlemmar

Union

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

  • Name (Namn)

  • Synlighet (allmän, skyddad eller privat)

  • IsLeaf

  • Medlemmar

Medlem åtgärder

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

  • Name (Namn)

  • Synlighet (allmän, skyddad eller privat)

  • Omfång (lokal, statisk eller delad)

  • IsPolymorphic

  • IsAbstract

  • Åtgärden typ

Funktioner flaggas enligt typ, till exempel konstruktören, destruerare, operator eller procedur. Du kan visa dessa flaggor i UML-modellen på alternativsidan kod generationens i dialogrutan Egenskaper för UML-funktion.

  • Returtyp

  • Parametrar

Medlemsvariabler

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

  • Namn

  • Typ

  • Synlighet (allmän, skyddad eller privat)

  • Omfång (lokal, statisk eller delad)

  • Ändringsbar (låst eller kan ändras)

  • Startvärde

Metodparametrar

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

  • Namn

  • Typ

  • Riktning (in, inut, ut eller RETUR)

  • Standardvärde

  • Multiplicitet

Multiplicitetsmodifikationer läggs till parametertypen suffix. Till exempel:

void Func(int *p)

bli ska bakåtkompilerat till:

p: int*

TypeDef

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

  • Name (Namn)

  • Synlighet (allmän, skyddad eller privat)

  • Bindande relation så här baserar typ

Malldefinitioner

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

  • Name (Namn)

  • Parametrar

  • Medlemsvariabler

  • Medlem åtgärder

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

  • Funktionen specificerare: infogade

  • KA kvalificerare: konst bakåtkompileras för Medlemsvariabler och medlemsfunktioner

  • Funktion för konvertering id: operator konvertering typ-id

  • Operatorn funktionen id: operator operatorn

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. Nätverk till ett Microsoft Office Visio UML-modelldiagram.

  • Klasser klassdefinitioner i funktioner bakåtkompileras inte.

  • Deklaration specificerare vän bakåtkompileras inte.

  • Lagring-klass specificerare Auto, Register, Extern, Mutable bakåtkompileras inte.

  • Funktionen specificerare Explicit bakåtkompileras inte.

  • Med hjälp av direktiv med hjälp av namnområde bakåtkompileras inte.

  • Asm definition Asm bakåtkompileras inte.

  • Länkning specification Extern bakåtkompileras inte.

  • KA kvalificerare flyktiga 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.

×