關於 Microsoft Visual C++ 7.0 程式碼與 UML 之對應

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

進行反向工程時,下列 Visual C++ 程式碼建構會對應至 UML 元件:

命名空間

C++ 命名空間在反向工程後會成為 UML 套件並包含:

  • 姓名

  • 成員

附註: 在類別外部定義的變數,會新增至命名空間內擁有造型 <<utility>> 的類別中。

課堂

C++ 類別在反向工程後會成為 UML 類別並包含:

  • 姓名

  • 繼承的類別

  • 可見性 (public、protected 或 private)

  • IsAbstract

  • 成員作業

  • 成員變數

附註: 在 C++ 中,不會對函數內的類別定義進行反向工程。

列舉

C + + 列舉的類型進行反向工程為 << 列舉 >> 鉛版與 UML 資料類型 ,並包含︰

  • 姓名

  • 可見性 (公用、保護或私用)

  • IsLeaf

  • 成員

結構

C + + 結構進行反向工程為 << 結構 >> 鉛版與 UML 類別,其中包括︰

  • 姓名

  • 可見性 (公用、保護或私用)

  • IsAbstract

  • IsLeaf

  • 基礎類別

  • 成員

聯集

C++ 聯集在反向工程後會成為 <<union>> 造型的 UML 類別並包含:

  • 姓名

  • 可見性 (公用、保護或私用)

  • IsLeaf

  • 成員

成員作業

C + + 中的成員作業進行反向工程為 UML 作業,而且包括︰

  • 姓名

  • 可見性 (公用、保護或私用)

  • 範圍 (本機、靜態或共用)

  • IsPolymorphic

  • IsAbstract

  • 作業種類

作業是根據其類型而標示的,例如,建構函式、解構函式、運算元或程序。您可以使用 [UML 作業屬性] 對話方塊的 [程式碼產生選項],就可以在 UML 模型中檢視這些旗標。

  • 傳回類型

  • 參數

成員變數

C + + 中的成員變數進行反向工程為 UML 屬性,而且包括︰

  • 姓名

  • 類型

  • 可見性 (公用、保護或私用)

  • 範圍 (本機、靜態或共用)

  • 可變更 (凍結或可變更)

  • 初始值

方法參數

C + + 的方法參數進行反向工程為 UML 參數,而且包括︰

  • 姓名

  • 類型

  • 方向 (進、進出、出或返回)

  • 預設值

  • 多重性

多重性修飾字元會新增至參數類型的尾碼。例如:

void Func(int *p)

在反向工程後會成為:

p: int*

Typedef

C++ 的 Typedef 在反向工程後會成為 UML 類別,並包含:

  • 姓名

  • 可見性 (公用、保護或私用)

  • 將關聯繫結至基礎類型

範本定義

範本定義在 c + + 進行反向工程為 UML 參數化類別,並包含︰

  • 姓名

  • 參數

  • 成員變數

  • 成員作業

其他 c + + 程式碼建構,可以反向工程

  • 函數指定元:內嵌

  • Cv 識別符號:Const 是針對成員變數和成員函數進行反向工程

  • 轉換函數識別碼:運算子轉換類型識別碼

  • 運算子函數識別碼:運算子運算子

不支援的 UML c + + 程式碼建構

從 Visual Studio.NET 進行反向工程至 Microsoft Office Visio UML 模型圖表時,以下的 C++ 程式碼結構不會被對應至 UML 元素。

  • 類別  不會對函數中的類別定義進行反向工程。

  • 宣告指定元  不會對 Friend 進行反向工程。

  • 儲存類別指定元  不會對 Auto、Register、Extern 和 Mutable 進行反向工程。

  • 函數指定元  不會對 Explicit 進行反向工程。

  • Using 指令  不會對 Using 命名空間進行反向工程。

  • Asm 定義  不會對 Asm 進行反向工程。

  • 連結規格  不會對 Extern 進行反向工程。

  • Cv 識別符號 不會對 Volatile 進行反向工程。

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×