集約と保持の違いがわかりません。たとえば、C ++とはどういう意味ですか?
クラスAのオブジェクトがクラスBのオブジェクトを保持(またはインスタンス化)するとき、それを使用していくつかの機能を単独で実行すると思います。
例えば:
class A {
int state;
public:
A(int s): state(s) {}
int inc() { return state++; }
};
class B {
int app;
string s;
public:
B(): app(0), s("") {}
B(int A, const string& str): app(A), s(str) {}
void f(int p);
~B() { app = 0; s = ""; }
};
void B::f(int p)
{
A mA(p);
app = mA.inc();
}
そして、クラスAのオブジェクトの集約は次のようになります。
class B{
A t;
//...
}
クラス間の関係の正確なそれぞれの種類が何であるかというオブジェクト指向言語の観点から明確な定義を見つけることができるウェブサイトまたは本の場所へのリンクを教えてください。