创作本文目的:记录自己的学习历程
一、实现对象树模型
1.代码
#include <iostream>
#include <list>
using namespace std;
class ObjTree
{
private:
list<ObjTree *> childlist;
public:
ObjTree(ObjTree *parent = nullptr)
{
if(parent != nullptr)
{
parent->childlist.push_back(this);
}
}
virtual ~ObjTree()
{
for(auto i=childlist.begin();i!=childlist.end();i++)
{
delete *i;
}
}
list<ObjTree *> &child()
{
return childlist;
}
};
class A:public ObjTree
{
public:
A(ObjTree *parent = nullptr)
{
if(parent!=nullptr)
{
parent->child().push_back(this);
}
cout<<"A 构造"<<endl;
}
virtual ~A()