1.箭头访问 T* operator->() const {return ***;} 2.解引用访问 T& operator*() const {return ***;} 3.隐式转换 operator TT*() const {return ***;} 4.赋值操作 T& operator=(const T& p) 5.拷贝构造函数 T(const T &p) 6.构造 T(T' *p){} 7.赋值转换 T &operator=(T'* p)