基于数据成员是指向一个数组的指针来实现的list

 

 
 
  1. /*基于数据成员是指向一个数组的指针来实现的list*/ 
  2. /*由于数据成员包含动态分配的内存,所以还要自己定义拷贝构造和赋值函数 
  3.  *以及析构函数 
  4.  */ 
  5. /*2011.4.10 by winlin*/ 
  6. #ifndef DYNAMIC_ARRAY_LIST_H 
  7. #define DYNAMIC_ARRAY_LIST_H 
  8. #include <iostream> 
  9.  
  10. typedef int elementTypt; 
  11. class list 
  12.     public
  13.     list(int maxSize=1024); 
  14.     ~list(); 
  15.     list(const list& origList); 
  16.     const list& operator =(const list& rightList); 
  17.      
  18.     bool empty() const
  19.     void insert(elementTypt item,int pos); 
  20.     void erase(int pos); 
  21.     void display(ostream& out) const
  22.  
  23.     private
  24.     int m_Size;                    //the current size of list 
  25.     int m_Capacity;                 //the capacity of the list 
  26.     elementTypt* m_Array;      //the point point to the dynamic array 
  27. }; 
  28.  
  29. ostream& operator <<(ostream& out,const list& alist); 
  30.  
  31. #endif // DYNAMIC_ARRAY_LIST_H 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值