C++ Rhapsody UML类关系

C++ Rhapsody UML类关系,c++,uml,rhapsody,class-relationship,C++,Uml,Rhapsody,Class Relationship,uml中的关联和组合关系有什么区别。 例如 class Student { Prof p; //other features.. }; class Prof { Student s; //other features.. }; 以上代码是C++中组成关系的一个例子。 同样,关联关系的编码是什么…? 在uml中使用时,如何实现这一点,以及如何找到首选的关系? 以同样的方式,如何在这种关系中实现多重性概念? 尽可能详细地用一些实时示例来解释这件事…… 提前感谢你。作文是一种特殊的二元关联 如果A由

uml中的关联和组合关系有什么区别。
例如

class Student
{
Prof p;
//other features..
};
class Prof
{
Student s;
//other features..
};

以上代码是C++中组成关系的一个例子。 同样,关联关系的编码是什么…?
在uml中使用时,如何实现这一点,以及如何找到首选的关系
以同样的方式,如何在这种关系中实现多重性概念?
尽可能详细地用一些实时示例来解释这件事……


提前感谢你。

作文是一种特殊的二元关联

如果A由B组成,则A实例负责创建和销毁B实例;这也意味着B的一个实例最多可以组成A的一个实例

在您的代码中,两个类都使用组合,但有一个错误,因为有一个循环组合(学生需要教授,教授需要学生)

通常一个教授与许多学生相关,一个学生与许多教授相关;在这种情况下,您可以在重数大于1的两个类中使用聚合

class Student;  // Forward declaration

class Prof {
    std::vector<Student*> _students;
};

class Student {
    std::vector<Prof*> _profs;
};
班级学生;//远期申报
班主任{
std::vector_学生;
};
班级学生{
std::vector_profs;
};

另请参见和

-1,了解缺乏研究工作和目标不明确(“尽可能详细的一些实时示例”)