设计一个类,使其行为像一个指针,则这个类内部必定包含一个指针
1、智能指针 shared_ptr
要重载 * 运算符和->运算符
对于-> 运算符可以继续作用下去, * 号运算符不需要继续作用下去
2、迭代器(指向容器中的元素,也是一种智能指针,重载++, --,迭代器用来遍历容器)
这里的data就是1中的Foo