如何从 C++ 生成 UML class 图

how to generate UML class diagram from C++

我有这 2 个结构和 1 个 class,我想将它们转换成 UML class:

struct cat
{
std::string name;
int id;
};

struct dog
{
std::string name;
std::string owner;
int age;
};

class Pet
{
std::vector<cat> cats;
std::vector<dog> dogs;
//some methods
};

我做了这个: 提前谢谢你

一些评论:

  • catdog 是 C++ struct => 它们的成员是 public,不是私有
  • 您没有指明 姓名、身份证、所有者年龄
  • 的类型
  • 你在两个方向上使用了可导航的关联,但是catdog不知道对应的宠物
  • 关联端必须命名为(cats / dogs),同样通过属性显示它们是没用的

因此,还要在您的问题的评论中添加我所说的修饰符:

(我使用 cat/dog 而不是 Cat/Dog 来遵循 C++ 代码,但要使用 Cat/Dog更好)