【发布时间】:2018-07-08 18:16:22
【问题描述】:
我有一个链表模板要使用,但我不知道如何使用它或调用成员函数。
template <class Object>
class List {
public:
List();
List(const List & rhs);
~List();
bool isEmpty() const;
void makeEmpty();
ListItr<Object> zeroth() const;
ListItr<Object> first() const;
template <class Object> Object List<Object>::insert(const Object & x, const ListItr<Object> & p);
ListItr<Object> find(const Object & x) const;
ListItr<Object> findPrevious(const Object & x) const;
void remove(const Object & x);
const List & operator=(const List & rhs);
private:
ListNode<Object> *header;
};
template <class Object> Object List<Object>::insert(const Object & x, const ListItr<Object> & p);这行是声明成员函数的正确方法吗?它到底在做什么?以及如何调用函数并将值传递给它们以在此列表中插入或删除?
【问题讨论】:
-
这个问题已经详细回答here。不过可能需要一些时间阅读。