52.1.4下标选择器 publIc int len long maxIndex TIndexSelector(char * )len=0; TIndexSelector(TSelectorltem *se, int n, long maxldx) int Get First(long &lw, long &up) int GetNext(long &lw, long &up) long GetEachIndex long*ids int Get(int idx, long &lw, long &up) int Set(int idx, long lw, long up); long GetIndexNum(void) 16
16 §2.1.4 下标选择器 public: int len; long maxIndex; TIndexSelector (char *) {len=0;}; TIndexSelector (TSelectorItem *se, int n, long maxIdx); int GetFirst(long &lw, long &up); int GetNext(long &lw, long &up); long GetEachIndex(long *idxs); int Get(int idx, long &lw, long &up); int Set(int idx, long lw, long up); long GetIndexNum(void);
52.1.4下标选择器 int ResetBy fromArrayTSelectorltem*se, int n, long maxldx long Getlower(int idx) long GetUpper(int idx) int Setlower(int idx, lw) int SetUpper(int idx, up) int Insert(int idx, long lw, long up); int InsertLower(int idx, long lw) int InsertUpper (int idx, long up int Delete(int idx) 17
17 §2.1.4 下标选择器 int ResetByFromArray(TSelectorItem *se, int n, long maxIdx); /* long GetLower(int idx); long GetUpper(int idx); int SetLower(int idx, lw); int SetUpper(int idx, up); int Insert(int idx, long lw, long up); int InsertLower(int idx, long lw); int InsertUpper(int idx, long up); int Delete(int idx); */ };
§215线性表抽象类 线性表抽象类的定义 class TExcepLinearList 专用于线性表类的异 public 常处理类 Int errNo char errMessage[CNsT SizeErrMessage TExcepLinearlist(int mErrNo) errno-mErrNo strcpy(errMessage, errMessageList GetMessage(errNo)) 18
18 §2.1.5 线性表抽象类 • 线性表抽象类的定义 class TExcepLinearList { public: int errNo; char errMessage[CNST_SizeErrMessage]; TExcepLinearList(int mErrNo) { errNo=mErrNo; strcpy(errMessage, errMessageList.GetMessage(errNo)); } }; 专用于线性表类的异 常处理类
52.1.5线性表抽象类 当检测到异常时,使用 throw抛掷一个 TExceptionlinearlist对象,产生一个该类型的 异常,形式为: throw TException Linearlist (no
19 §2.1.5 线性表抽象类 • 当检测到异常时 , 使 用 throw 抛 掷 一 个 TExceptionLinearlist对象,产生一个该类型的 异常,形式为: throw TExceptionLinearlist(no);
52.1.5线性表抽象类 template <class TElem> class tlinearlisto protected 线性表抽象类 public ong len virtual TBool IsEmpty o fif (len <=0)return True; else return False; virtual TElem &get (long idx)=0 virtual TElem *Set (long idx, TElem &elem)=0 virtual TElem Prior (long idx)=0 virtual TElem *Next (long idx)=0 virtual TElem *GetAddress (long idx=0 20
20 §2.1.5 线性表抽象类 template <class TElem> class TLinearList0 { protected: public: long len; virtual TBool IsEmpty () {if (len <=0) return True; else return False;} virtual TElem &Get (long idx) = 0; virtual TElem *Set (long idx, TElem &elem) = 0; virtual TElem *Prior (long idx) = 0; virtual TElem *Next (long idx) = 0; virtual TElem *GetAddress (long idx)=0; 线性表抽象类