Я новичок ie и в настоящее время изучаю OOP с использованием C ++. Итак, я читал заметки относительно ассоциации, агрегации и состава. Основываясь на том, что я прочитал, он сказал, что обычно агрегация будет использовать указатель, чтобы показать отношения. Но я не очень понимаю, почему, мне кажется, если бы мы использовали указатель, это показывало бы композиционные отношения. Может кто-нибудь объяснить и показать простую кодировку? \
Я пытался сделать этот код, чтобы понять его, но безрезультатно.
#include <iostream>
using namespace std;
class A{
private:
int a;
public:
void set(int c)
{
a=c;
}
int get()
{
return a;
}
};
class B{
private :
A *cc;
public:
void set(A b)
{
cc=&b;
}
void kk()
{
cout<<cc;
}
~B(){cout<<"destory\n";
}
};
int main()
{
A aa;
aa.set(10);{
B bbb;
bbb.set(aa);
bbb.kk();
}
cout<<aa.get();
}