【发布时间】:2020-02-03 18:19:04
【问题描述】:
这是一个代码示例。
class C;
/* B is a container of class C */
class B
{
public:
size_t size() const;
C const& operator[](size_t index) const {
return elements[index];
}
std::vector <C> elements;
}
class D
{
public:
D(C const& c);
}
/* A is a container of class D */
class A
{
public:
A(B const& b) {
// TO construct Class D instance, A needs to pass reference to class C
// to class D's constructor.
for (int i = 0; i < b.size(); ++i) {
elements.emplace_back(b[i]);
}
}
std::vector <D> elements;
}
这里,
作文D
B 成分 C
依赖 B
D 依赖关系
在 A 和 C 之间使用哪个 UML 关系?
从 A 到 C 是单向关联吗?
【问题讨论】: