繁体   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