class component
{
public:
virtual void print()const = 0;
};

class composite :public component
{
component* m_child;
public:
void setChild(component* child)
{
m_child = child;
}
virtual void print()const{ cout << "composite" << endl; }
};

class leaf :public component
{
public:
void print()const { cout <<" leaf Node "<< endl; }
};

 

void _tmain()
{
leaf node;
composite comp;
comp.setChild(&node);
component* p = &comp;
p->print();
}

相关文章:

  • 2022-12-23
  • 2021-11-08
  • 2022-01-20
  • 2021-09-18
  • 2021-07-17
  • 2021-09-19
  • 2022-02-15
  • 2021-07-07
猜你喜欢
  • 2022-12-23
  • 2021-09-13
  • 2022-01-29
  • 2021-06-03
  • 2021-09-15
  • 2021-10-03
  • 2021-11-22
相关资源
相似解决方案