0

コンポジションには「持っている」関係があるというコンポジションの基本的な考え方を知っています。 . この点で私を助けてください。

4

1 に答える 1

1

コンポジションとは、含まれているクラス オブジェクトが、(それを含む) 外部クラス オブジェクトの存続期間を超えて存在しないことを意味します。

オンラインサンプル:

#include <iostream>

class MyClass
{
    public:
        MyClass(){std::cout<<"\nMyClass";}
        ~MyClass(){std::cout<<"\n~MyClass";}
};

class MySecClass
{
    MyClass obj;
    public:
        MySecClass(){std::cout<<"\nMySecClass";}
        ~MySecClass(){std::cout<<"\n~MySecClass";}
};

int main()
{
    MySecClass obj;
    return 0;
}

出力:

MyClass
MySecClass
~MySecClass
~MyClass

于 2012-04-10T08:28:43.167 に答える