高手们帮帮忙吧!(关于类模板的问题)

来源:百度知道 编辑:UC知道 时间:2024/05/28 05:27:26
#include<iostream.h>
template <class T> class orderlist;
template <class T>
class listnode
{
friend class orderlist<T>;
private:
listnode<T> *next;
public:
T data;
listnode(listnode<T> *list=0):next(list){}
listnode(T it_data,listnode<T> *list):data(it_data),next(list){}
~listnode(){}
};
template <class T>
class orderlist
{
private:
listnode<T> *head;
int size;
public:
orderlist()
{
head=new listnode<T>();
size=0;
}
~orderlist()
{
clearlist();
}
void clearlist()
{
listnode<T> *first=head->next,*second=head->next;
while(size--)
{
second=first->next;
delete first;
first=second;
}
}

int list_size()
{
return size;
}
bool if_emp

template <typename T>
void orderlist<T>::insert(T item)
{
listnode<T> *before=this->findit(item);
listnode<T> *newnode=new listnode<T>(item,before->next);
before->next=newnode;
size++;
}

如果多文档,可以
把类模板都放在一个头文件内,例如orderlist.h
然后在main函数所在文档包含头文件#include "orderlist.h"