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

Viktig: Denne artikkelen er maskinoversatt, se ansvarsfraskrivelsen. Du finner den engelske versjonen av artikkelen her som referanse.

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

Navneområdet

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

  • Navn

  • Medlemmer

Merknad: 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

Merknad: 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.

Merknad: Ansvarsfraskrivelse for maskinoversettelse: Denne artikkelen er oversatt av et datasystem i stedet for en oversetter. Microsoft tilbyr disse maskinoversettelsene slik at brukere som ikke snakker engelsk, får tilgang til innhold om Microsoft-produkter, -tjenester og –teknologier. Ettersom artikkelen er maskinoversatt, kan den inneholde feil i vokabular, syntaks eller grammatikk.

Utvid ferdighetene dine
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.

×