创建C ++类图

时间:2009-02-06 19:30:37

标签: c++ class-diagram

在Visual Studio .NET项目中,您可以向项目添加“类图”,该项呈现所有名称空间,类,方法和属性的可视化表示。有没有办法为Win32(而不是.NET)C ++项目做到这一点?是通过Visual Studio本身还是使用第三方工具?

7 个答案:

答案 0 :(得分:3)

大多数UML工具都应该能够做到这一点。我知道Sparx Systems Enterprise Architect会这样做。

答案 1 :(得分:3)

如果您有一个由多个C ++项目组成的Visual Studio 2008解决方案,则每个项目只能生成一个类图。

例如,如果您有一个链接到10个库项目的应用程序项目,则必须生成11个单独的类图。

有两种方法可以解决这个问题,这两种方法都不令人愉快:

  1. 将所有来源填入一个项目。
  2. 为一个项目(可能是应用程序)创建一个类图,然后将所有其他项目中的文件拖到类图中。
  3. Visual C++ Class Designer中提供了对Visual Studio类设计器功能的更全面的探索。

    鉴于Visual Studio中对C ++类图的支持不足,如果你想要的不仅仅是一个简单的类列表,你最好还是使用商业工具。 Excel Software中的WinTranslator可能值得一看,与我合作的人使用Source Insight

答案 2 :(得分:1)

我有VS2008 SP1 Professional,类图适用于C ++ WIN32和Makefile项目。

答案 3 :(得分:1)

如果您使用的是Visual Studio,则直到Visual Studio 2008才能正确实现C ++的类图。

答案 4 :(得分:1)

类设计器不适用于C ++,即使在VS 2008中也是如此。使用更专业的工具会更好。它适用于不大量使用模板的简单项目。另外,从codeplex中获取动力玩具的建模。

尝试进行部分特化,并观察它如何将所有东西变成单一形状。

答案 5 :(得分:1)

一种便宜的方法是使用Doxygen记录您的来源,并让此工具为您创建类图。

答案 6 :(得分:1)

如果您的项目是基于c ++的项目,那么您必须首先绘制c ++的类图,如果您的项目包含'n'个子项目,那么您必须绘制'n + 1'个类图。< / p>

基本上,类图包含

  1. 类变量。
  2. 班级职能。
  3. 班级之间的关系。
  4. 您应该将类​​所需的所有属性放在类图中。它看起来像一个具有3行类型框的表(图形结构)。

    行1.类名(如果它是一个对象图,它应该并且必须在下面)  第2行。变量列表(一行中的一个变量)  第3行。功能列表(一行中有一个功能)

    你必须将一个类与另一个类建立起来。