⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 list.h

📁 经典数据结构书籍 数据结构C++语言描述 的源代码 很难找的哦
💻 H
字号:
#ifndef ABSTRACT_LIST_BASE_CLASS
#define ABSTRACT_LIST_BASE_CLASS

template <class T>
class List
{
    protected:
        // number of elements in the list. updated by derived class
        int size;
    public:
        // constructor
        List(void);

        // add a virtual destructor in case a derived class
        // uses dynamic memory
        virtual ~List(void);
        
        // list access methods
        virtual int ListSize(void) const;                             
        virtual int ListEmpty(void) const;
        virtual int Find (T& item) = 0;
        
        // list modification methods
        virtual void Insert(const T& item) = 0;
        virtual void Delete(const T& item) = 0;
        virtual void ClearList(void) = 0;   
};

// constructor sets size to 0
template <class T>
List<T>::List(void): size(0)
{}

// the virtual destructor does nothing
template <class T>
List<T>::~List(void)
{}

// return the list size
template <class T>
int List<T>::ListSize(void) const
{
    return size;
}
                                
// test for an empty list
template <class T>
int List<T>::ListEmpty(void) const
{
    return size == 0;
}

#endif // ABSTRACT_LIST_BASE_CLASS

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -