C++ 中的组合

Composition in c++

本文关键字:组合 C++      更新时间:2023-10-16

我知道作曲的基本思想是作曲有"有"关系。但是当涉及到实现组合的想法时出了点问题,直到现在我还没有弄清楚基类中另一个类的对象和构造函数调用。请在这方面帮助我。

组合意味着包含的类对象在外部类(包含它)对象的生存期之后不存在。

在线样本:

#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;
}

输出:

我的类
我的安全类
~我的安全类
~我的类