Office
Conectare

Despre codul Microsoft Visual C++ 7.0 pentru mapare UML

Notă:  Dorim să vă oferim cel mai recent conținut de ajutor, cât mai rapid posibil, în limba dvs. Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Vă rugăm să ne spuneți dacă informațiile v-au fost utile, în partea de jos a acestei pagini. Aici se află articolul în limba engleză , ca să îl puteți consulta cu ușurință.

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

Namespace

Un Namespace 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 (public, protejată 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 constructor, 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 (public, protejată sau privat)

  • Domeniu (locale, statice sau partajate)

  • Changeable (congelate sau modificabile)

  • Valoare inițială

Metodă de parametri

Metodă 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.

Extindeți-vă competențele Office
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.

×