求高等教育版数据结构中的154页中的循环表的实现,请各位高手帮忙

template<class T>class circularlist
{
public:
//构造函数
      circularlist();
      circularlist(const circularlist<T>&source);
      virtual~circularlist();
//操作
      void add(T value);
      void addlast(T value);
      virtual void deleteallvalues();
      circularlist* duplicate()const;
      T    firstelement()const;
      virtual int includes(T value)const;
      int isempty()conxt;
      virtual void removefirst();
prottected:
//数据域
      link<T>*prttolastlink;
};