Агрегация против Композиции - PullRequest
0 голосов
/ 21 апреля 2020

Я новичок 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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...