簡體   English   中英

創建C ++類圖

[英]Creating a C++ Class Diagram

在Visual Studio .NET項目中,您可以向項目添加“類圖”,從而呈現所有名稱空間,類,方法和屬性的可視化表示。 有沒有辦法為Win32(而不是.NET)C ++項目做到這一點? 通過Visual Studio本身或第三方工具?

大多數UML工具應該能夠做到這一點。 我知道Sparx Systems Enterprise Architect的確如此。

如果您有一個由多個C ++項目組成的Visual Studio 2008解決方案,則每個項目只能生成一個類圖。

例如,如果您有一個鏈接到10個庫項目的應用程序項目,則必須生成11個單獨的類圖。

有兩種方法可以解決這個問題,這兩種方法都不令人滿意:

  1. 將所有源代碼塞入單個項目中。
  2. 為一個項目(可能是應用程序)創建一個類圖,然后將所有其他項目中的文件拖到類圖中。

Visual C ++類設計器中提供了對Visual Studio類設計器功能的更全面的探索。

鑒於Visual Studio中對C ++類圖的支持不佳,如果你想要的不僅僅是一個簡單的類列表,你最好還是使用商業工具。 Excel Software的WinTranslator可能值得一看,與我合作的人使用Source Insight

我有VS2008 SP1 Professional,類圖適用於C ++ WIN32和Makefile項目。

如果您使用的是Visual Studio,則直到Visual Studio 2008才能正確實現C ++的類圖。

即使在VS 2008中,類設計器也不適用於C ++。使用更專業的工具會更好。 它適用於不大量使用模板的簡單項目。 此外,從codeplex建模動力玩具。

嘗試進行部分特化,並觀察它如何將所有東西變成單一形狀。

一種便宜的方法是使用Doxygen記錄您的源代碼,並讓此工具為您創建類圖。

如果您的項目是基於c ++的項目,那么您必須先繪制c ++的類圖,如果您的項目包含'n'個子項目,那么您必須繪制'n + 1'個類圖。

基本上類圖包含

  1. 類變量。
  2. 類功能。
  3. 類之間的關系。

您應該將類​​所需的所有屬性放在類圖中。 它看起來像一個具有3行類型框的表(圖形結構)。

行1.類名(如果它是一個對象圖,它應該並且必須在下面)。
第2行。變量列表(一行中的一個變量)。
第3行。功能列表(一行中有一個功能)

你必須使一個類與另一個類之間的關系。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM