向量的类定义知识点
上一个知识点   下一个知识点


本节概述 本节知识点 本节总结

一、向量的类定义

enum Boolean {False,True};
    //假定最大长度为100
    //并假定顺序表的元素类型T为ELEM
    const int Max_length = 100;
    class list { //顺序表,向量
    private :
    //私有变量,顺序表实例的最大长度
    int msize;
    // 私有变量,顺序表实例的当前长度
    int curr_len;
    //私有变量,存储顺序表实例的向量
    ELEM* nodelist;
    public:
    //以下列出成员函数(顺序表的算子集)
    //当前下标,顺序表的公共变量
    int curr;
    // constructor算子,创建一个新的顺序表,
    //其实参是表实例的最大长度。
    list(const int size) ;
    //destructor算子,用于将该表实例删去
    ~list();
    //将顺序表存储的内容清除,成为空表
    void clear();
    //将当前下标curr赋值为第一个元素的位置
    void setFirst();
    //将当前下标curr下移一格,即curr+1
    void next();
    //若当前下标curr位置有值时,返回True
    Boolean isInList();
    //在表尾增添一个新元素,顺序表的实际长度加1
    void append(const ELEM&);
    //在当前下标curr位置插入元素新值。
    void insert(const ELEM&);
    //当前下标curr位置的元素值作为返回值,并删去该元素
    ELEM remove();
    Boolean isEmpty(); //当线性表为空时,返回True
    ELEM currValue(); //返回当前curr位置的元素值。
    int length(); //返回此顺序表的当前实际长度
    void prev(); //将当前下标curr上移一格,即curr-1
    }