贵阳网站建设方案推广,做不锈钢的网站,网络营销策略组合,百度公司总部在哪里组合 composition 表示has a
queue类中有一个deque容器#xff0c;这种关系叫做 组合 queue中的六个函数都是调用c的函数完成的
template class T
class queue {
...
protected:
dequeT c; // 底層容器
public:
// 以下完全利用 c 的操作函數完成
bool empt…组合 composition 表示has a
queue类中有一个deque容器这种关系叫做 组合 queue中的六个函数都是调用c的函数完成的
template class T
class queue {
...
protected:
dequeT c; // 底層容器
public:
// 以下完全利用 c 的操作函數完成
bool empty() const { return c.empty(); }
size_type size() const { return c.size(); }
reference front() { return c.front(); }
reference back() { return c.back(); }
//
void push(const value_type x) { c.push_back(x); }
void pop() { c.pop_front(); }
};图中黑色表示组合白色表示委托 构造由内而外析构由外而内
委托 Delegation String类中有一个指针指向StringRep这种关系叫 委托 继承 inheritance 表示 is a 构造先构造父类再构造子类 析构先析构子类再析构父类