Tilordning av Microsoft Visual C++ 7.0-kode til UML

Obs!:  Vi ønsker å gi deg det nyeste hjelpeinnholdet så raskt som mulig, på ditt eget språk. Denne siden er oversatt gjennom automatisering og kan inneholde grammatiske feil eller unøyaktigheter. Formålet vårt er at innholdet skal være nyttig for deg. Kan du fortelle oss om informasjonen var nyttig for deg nederst på denne siden? Her er den engelske artikkelen for enkel referanse.

Når det utføres omvendt utvikling, tilsvarer følgende kodekonstruksjoner i Visual C++ UML-elementer.

Namespace

Det utføres omvendt utvikling av et navneområde i C++ som en UML-pakke, og den omfatter:

  • Navn

  • Medlemmer

Obs!: Variabler som er definert utenfor en klasse, legges til i en klasse med stereotypen <<verktøy>> i navneområdet.

Klasse

Det utføres omvendt utvikling av en klasse i C++ som en UML-klasse, og den omfatter:

  • Navn

  • Arvede klasser

  • Synlighet (allmenn, beskyttet eller privat)

  • IsAbstract

  • Medlemsoperasjoner

  • Medlemsvariabler

Obs!: I C++ utføres det ikke omvendt utvikling av klassedefinisjoner inne i funksjoner.

Opplisting

En opplistet i C++ utføres omvendt utvikling av som en UML- datatype med << opplistet >> stereotyp, og den omfatter:

  • Navn

  • Synlighet (allmenn, beskyttet eller privat)

  • IsLeaf

  • Medlemmer

Struktur

En struktur i C++ utføres omvendt utvikling av som en UML-klasse med << struktur >> stereotyp, og den omfatter:

  • Navn

  • Synlighet (allmenn, beskyttet eller privat)

  • IsAbstract

  • IsLeaf

  • Basisklasser

  • Medlemmer

UNION

Det utføres omvendt utvikling av sammenslåing i C++ som en UML-klasse med <<sammenslåing>>-stereotyp, og den omfatter:

  • Navn

  • Synlighet (allmenn, beskyttet eller privat)

  • IsLeaf

  • Medlemmer

Medlemsoperasjoner

Medlemsoperasjoner i C++ utføres omvendt utvikling av som UML-operasjoner, og de omfatter:

  • Navn

  • Synlighet (allmenn, beskyttet eller privat)

  • Område (lokalt, statisk eller delt)

  • IsPolymorphic

  • IsAbstract

  • Operasjonstype

Operasjoner flagges i henhold til type, for eksempel konstruktør, ødelegger, operator eller prosedyre. Du kan vise disse flaggene i UML-modellen ved hjelp av siden Alternativer for kodegenerering i dialogboksen Egenskaper for UML-operasjon.

  • Returtype

  • Parametere

Medlemsvariabler

Medlemsvariabler i C++ utføres omvendt utvikling av som UML-attributter og de omfatter:

  • Navn

  • Type

  • Synlighet (allmenn, beskyttet eller privat)

  • Område (lokalt, statisk eller delt)

  • Kan endres (frosset eller kan endres)

  • Startverdi

Metodeparametere

I C++ utføres omvendt utvikling av som UML-parametere og de omfatter:

  • Navn

  • Type

  • Retning (in, inout, out eller return)

  • Standardverdi

  • Multiplisitet

Multiplisitetsmodifiserere legges til i parametertypens suffiks. For eksempel resulterer omvendt utvikling av følgende streng:

void Func(int *p)

i følgende:

p: int*

TypeDef

Det utføres omvendt utvikling av en typedef i C++ som en UML-klasse, og den omfatter:

  • Navn

  • Synlighet (allmenn, beskyttet eller privat)

  • Bindingsrelasjon til basistype

Malen definisjoner

Malen definisjoner i C++ utføres omvendt utvikling av som UML-parameteriserte klasser, og de omfatter:

  • Navn

  • Parametere

  • Medlemsvariabler

  • Medlemsoperasjoner

Andre C++-kode konstruksjoner som kan utføres omvendt utvikling av

  • Funksjonsspesifiserer: Innebygd

  • Cv-operator: Const får utført omvendt utvikling for medlemsvariabler og medlemsfunksjoner

  • Konverteringsfunksjons-ID: operator konverteringstype-ID

  • Operatorfunksjons-ID: operator operator

C++ kodekonstruksjoner som ikke støttes i UML

Følgende C++-kodekonstruksjoner tilordnes ikke til UML-elementer når det utføres omvendt utvikling fra Visual Studio.NET til et Microsoft Office UML-modelldiagram:

  • Klasser  Det utføres ikke omvendt utvikling av klassedefinisjoner inne i funksjoner.

  • Deklarasjonsspesifiserer  Det utføres ikke omvendt utvikling av Friend.

  • Lagringsklassespesifiserer  Det utføres ikke omvendt utvikling av Auto, Register, Extern, Mutable.

  • Funksjonsspesifiserer  Det utføres ikke omvendt utvikling av Explicit.

  • Bruksdirektiv  Det utføres ikke omvendt utvikling av Using namespace.

  • Asm-definisjon  Det utføres ikke omvendt utvikling av Asm.

  • Koblingsspesifikasjon  Det utføres ikke omvendt utvikling av Extern.

  • Det utføres ikke omvendt utvikling av Cv-operator Volatile.

Bli bedre på Office
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Office Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×