我有两个班级A
和B
。如果class A
的构造函数需要指向class B
,
`A(B* b)`.
在这种情况下,A类和B类之间的UML关系是什么?
修改
更详细地说,我有以下情况:
我有三个课程A
,B
和C
。此处,C
继承自B
。
class A
构造函数代码如下:A(B* b)
。
class C
在其构造函数中使用代码实例化指向A
对象的指针:
A* a = new A(this)
。
class C
的析构函数使用代码pointer a
销毁delete a
。
这是否具有如附图所示的所有构成,依赖和泛化关系?
答案 0 :(得分:3)
当然,如果必须在构造时提供指向B的指针,则没有讨论依赖关系,如πάντα ῥεῖ指出的那样。
但是,类中的指针是实现类之间可导航关联的一种方法。因此,如果指针由A保持(例如作为成员),那么它将不仅仅是一个简单的依赖;它将是类之间的关联(A和B之间的简单线):
答案 1 :(得分:2)