pointer-like classes,关于智能指针
template<class T>
class shared_ptr
{
public:
T& operator*() const
{
return *px; } //重载&
T* operator->() const
{
return px; } //重载*
shared_ptr(T* p):px(p) {
} //构造函数,将某个类赋予智能指针的功能
private:
T* px;
long* pn;
....
};
struct Foo