环境配置
codeblocks
windows10
项目结构
代码
DLinkListClass.cpp
#ifndef _DLINKLISTCLASS_H_
#define _DLINKLISTCLASS_H_
template <typename T>
class DLinkListNode
{
public:
T data;
DLinkListNode<T> *prior;
DLinkListNode<T> *next;
};
template <typename T>
class DLinkListClass
{
public:
DLinkListClass(void);
~DLinkListClass(void);
bool CreateListF(const T *a, int n) const;
bool CreateListR(const T *a, int n) const;
void Display(void) const;
int ListLength(void) const;
bool GetElem(int i, T &e) const;
bool LocateElem(const T &e, int &i) const;
bool ListInsert(int i, const T &e) const;
bool ListDelete(int i) const;
protected:
private:
DLinkListNode<T> *head;
};
template <typename T>
DLinkListClass<T>::DLinkListClass(vo