怎么编译有错。要怎么才能用这些模板啊。这些我都放在同一个cpp里面
template<class T>
bool seqList<T>::Insert(int i,T&x) {
if (last==maxSize-1)return false;
if(i<0||i>last+1)return false;
for(int j=last;j>=i;j--)
data[j+1]=data[j];
data[i]=x;
last++;
return true;
}
template<class T>
bool SeqList<T>::Remove(int i,T&x) {
if (last==1)return false;
if(i<1||i>last+1)return false;
x=date[i-1];
for(int j=i;j<=last;j++)
data[j-1]=data[j];
last--;
return true;
}
template<class T>
void SeqList<T>::input() {
cout<<"开始建立顺序表,请输入表中元素个数:";
while(1){
cin>>last;
if(last<=maxSize-1) break;
cout<<"表中元素个数输入有误,范围不能超过"<<maxSize-1<<":";
}
for(int i=0;i<=last;i++)
{cin>>data[i];cout<<i+1<<endl;}
};
template<class T>
void SeqList<T>::output() {
cout<<"顺序表当前元素最后位置为:"<<last<<endl;
for(int i=0;i<=last;i++)
cout<<"#"<<i+1<<":"<<data[i]<<endl;
};
#include <iostream.h>
using namespace std;
void main()
{
output();
input();
Insert();
}