株洲网站建设服务,湖南湘源建设工程有限公司网站,随州市网站建设公司,有没有做兼职的网站吗组合 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 构造先构造父类再构造子类 析构先析构子类再析构父类