关于类实现 各位达人帮帮我 我一定厚谢啊

来源:百度知道 编辑:UC知道 时间:2024/05/29 19:45:15
题目是用简单的类构造库函数list,我编写如下
template <class T> class list{ //定义list类的简单形式,包含复制赋值,没有索引
public:
typedef T* iterator;
typedef const T* const_iterator;
typedef size_t size_type;
typedef T value_type;
typedef T& reference;
//typedef condt T& const_reference;

list(){create();}
explicit list(size_type n, const T& t=T())
{create(n,t);}
list(const list& v)
{create(v.begin(),v.end());}
list& operator=(const list&);
~list(){uncreate();}

iterator begin()
{return data;}
const_iterator begin() const {return data;}
iterator end()
{return avail;}
const_iterator end() const {return avail;}
private:
iterator data;
iterator avail;
iterator limit;
//allocator<T> alloc;
void create();
void create(size_type,const T&);
void create(const_iterator,const_iterator);
void uncreate();

看你应该是C++的初学者,具体的问题我还是不说了。建议你将有关教材中类的定义,构造函数,析构函数的部分好好看看,重复几遍的看,尤其是书中比较简单的例子。我在初学的时候对这个概念和构造函数就很不理解,甚至是类的定义。多看,多练就会慢慢明白,或者说需要一定的时间的。