C++类模板问题

2024-11-23 09:04:26
推荐回答(3个)
回答(1):

三处错误,可以运行,错误已经标出

#include
#include
using namespace std;

template
class SeqList
{
T data[MaxSize];
int length;
public:
SeqList();
SeqList(T a[],int n);
int ListLength();
T Get(int pos);
int Locate(T item);
void PrintSeqList();
void Insert(int i,T item);
T Delete(int i);
};
template
SeqList::SeqList()
{ length=0;}

template
SeqList::SeqList(T a[], int n)
{
if(n>MaxSize)
{
cerr<<"参数非法";exit(1);}
for(int i=0;idata[i]=a[i];
length=n;
}

template
int SeqList::ListLength()
{
return length; //++++++++++
}

int main()
{
int a[5]={1,2,3,4,5};
int n=5,x;
SeqList list1(a,n); //++++++++++
x=list1.ListLength();
cout<cin>>x;

}

回答(2):

你的报错不应该是这样的吧!很多地方都写得有问题,我不明白你写的意图,所以不好给你改!

回答(3):

SeqList