[c++深度教程] 类与类之间的关系--复合关系

                                类与类之间的关系-----------复合关系 Adapter关系

代码显示来自标准库的源代码

template  <class T>

calss queue{

    ....................

    deque<T>  c ;     //底层容器

public:  

       //以下完全采用c的操作函数来完成

       bool  empty() const  {return c.empty();}

        size_type size() const {return c.size();}

        reference front() {return c.font();}

        ........................

}

图表显示

     i

结论: Adapter(改造)设计模式是一种变压器设计的模式

例如: queue的功能全部都来自于deque。 

理念: 是一种变压器设计理论  deque有100个功能(全部对外开发) ,但是queue这个类包含了deque可能只是用到了其中10功能,因此是adapter改造模式。



构造函数和析构函数

   比如定义了一个queue的实体。先执行deque的构造函数,在执行queue的构造函数。

在你没有显示调用deque的构造函数的时候,执行的是deque默认的构造函数 。   


   当queue的实体所占有的内存释放的时候,先执行queue的析构函数  在执行deque的析构函数













                        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值