帮忙看一下c++代码,帮助改正

来源:百度知道 编辑:UC知道 时间:2024/06/01 23:49:37
#include <iostream>
#include <string>
#include <algorithm>
const int MaxSize =100;
template<class string>
struct Node
{
string data;
index next;
};
template<class string>
class List
{
private:
Node<string>str_List[MaxSize];
index avaliable,last_used,head;
public:
List();//构造函数
int new_node(); //返回链表的数据载体(数组)的可用index,如果链表已满则返回-1
};
template<class string>
int List<string>::new_node()
{
index new_index;
if (avaliable!=-1)
{
new_index = avaliable;
avaliable = str_List[avaliable].next;
}
else if (last_used < MaxSize-1)
{
new_index = ++last_used;
}
else return -1;
str_List[new_index].next = -1;
return new_index;
}
template<class string>
List<string>::List()
{

str_List[0].next = -1;

错的实在太多了,只改了一点点

#include <iostream>
#include <string>
#include <algorithm>

using namespace std;

const int MaxSize =100;
template<class T>
struct Node
{
string data;
Node* next;
};
template<class T>
class List
{
private:
Node<string>str_List[MaxSize];
List* avaliable;
List* last_used;
List* head;
public:
List();//构造函数
int new_node(); //返回链表的数据载体(数组)的可用index,如果链表已满则返回-1
};
template<class T>
int List<T>::new_node()
{
T new_index;
if (avaliable!=-1)
{
new_index = avaliable;
avaliable = str_List[avaliable].next;
}
else if (last_used < MaxSize-1)
{
new_index = ++last_used;
}
else return -1;
str_List[new_index].next = -1;
return new_index;
}
template<class string>
List<string>::Lis