Despre codul Microsoft Visual C ++ 7.0 pentru mapare UML

Important : Acest articol este tradus automat, consultați exonerarea de răspundere. Versiunea în limba engleză a acestui articol se poate găsi aici pentru referință.

În timpul inginerie inversă, următoarele construcții de cod în Visual C ++ corespund UML elemente:

Spațiu de nume

Un spațiu de nume C ++ este inversă proiectat ca o UML pachet și include:

  • Nume

  • Membri

Notă : Variabile definite în afara unei clase sunt adăugate la o clasă cu stereotip << utilitar >> din spațiul de nume.

Clasă

O clasă în C ++ este inversă proiectat ca o UML clasă și include:

  • Nume

  • Clasele moștenite

  • Vizibilitate (public, protejată sau privat)

  • IsAbstract

  • Operațiuni de membru

  • Variabile de membru

Notă : În C ++, clasa definiții în interiorul funcții nu sunt inversa ingineria.

Enumerare

Un tip de enumerate în C ++ este inversă proiectat ca o UML tip de date cu << enumerare >> stereotip și include:

  • Nume

  • Vizibilitate (public, protejată sau privat)

  • IsLeaf

  • Membri

Struct

O struct în C ++ este inversă proiectat ca o clasă UML cu << struct >> stereotip şi include:

  • Nume

  • Vizibilitate (publice, protejate sau privat)

  • IsAbstract

  • IsLeaf

  • Cursuri de bază

  • Membri

Union

O Uniune în C ++ este inversă proiectat ca o clasă UML cu << Uniunii >> stereotip și include:

  • Nume

  • Vizibilitate (public, protejată sau privat)

  • IsLeaf

  • Membri

Operațiuni de membru

Operațiuni de membru în C ++ sunt inversă proiectat ca UML operațiuni și includ:

  • Nume

  • Vizibilitate (public, protejată sau privat)

  • Domeniu (locale, statice sau partajate)

  • IsPolymorphic

  • IsAbstract

  • Operațiuni de tip

Operațiuni sunt semnalizate în funcție de tipul acesteia, cum ar fi constructorul, distrugere, operatorul sau procedură. Puteți vizualiza aceste semnalizări în modelul de UML utilizând pagina de Opțiuni de generare cod din caseta de dialog Proprietăți de operațiuni UML .

  • Tipul de returnare

  • Parametri

Variabile de membru

Variabile de membru în C ++ sunt inversă proiectat ca UML atribute și includ:

  • Nume

  • Tip

  • Vizibilitate (publice, protejate sau privat)

  • Domeniu (locale, statice sau partajate)

  • Changeable (congelate sau modificabile)

  • Valoare inițială

Metodă de parametri

Metoda de parametri în C ++ sunt inversă proiectat ca parametrii UML și includ:

  • Nume

  • Tip

  • Orientarea (în, inout, sau returnare)

  • Valoare implicită

  • Multiplicarea

Multiplicarea modificatori vor fi adăugate la tipul de parametru sufix. De exemplu:

void Func(int *p)

va fi inversare proiectat ca:

p: int*

Typedef

O typedef în C ++ este inversă proiectat ca o clasă UML și include:

  • Nume

  • Vizibilitate (public, protejată sau privat)

  • Legare relație la tipul de bază

Șablon definiții

Șablon definiții în C ++ sunt inversă proiectat ca UML parametrizate clase şi includ:

  • Nume

  • Parametri

  • Variabile de membru

  • Operațiuni de membru

Alte C ++ codul construiește care pot fi inversare proiectat

  • Funcția specificator: în linie

  • VC Calificator: Const este inversă proiectat pentru variabilele de membru și funcțiile de membru

  • Funcția conversie ID-ul: operatorul ID-ul de tip de conversie

  • Funcția operatorul ID-ul: operatorul operatorul

C++ cod construcții nu sunt acceptate în UML

Următoarele construcții de cod C++ nu va fi mapată la UML elemente atunci când inversă inginerie din Visual Studio. NETĂ într-o diagramă de model de Microsoft Office Visio UML.

  • Clasele școlar definiții în interiorul funcții nu sunt inversa ingineria.

  • Declarare specificator prieten nu este inversa ingineria.

  • Spațiu de stocare de clasă specificator automat, Register, Extern, sunt variabil nu inversare proiectat.

  • Funcția specificator explicite nu este inversa ingineria.

  • Utilizând Directiva utilizarea spațiu de nume nu este inversa ingineria.

  • AŞM definiție AŞM nu este inversa ingineria.

  • Specificarea legătura Extern nu este inversa ingineria.

  • VC Calificator Volatile nu este inversa ingineria.

Notă : Exonerare de răspundere pentru traducere automată: Acest articol a fost tradus de un sistem computerizat, fără intervenție umană. Microsoft oferă aceste traduceri automate pentru a ajuta utilizatorii vorbitori de alte limbi decât engleza să beneficieze de conținutul despre produsele, serviciile și tehnologiile Microsoft. Pentru că articolul a fost tradus de un computer, poate conține erori de vocabular, sintaxă sau gramatică.

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×