C++线性表的模板实现
#pragma once
//顺序表的实现
#include <iostream>
using namespace std;
const int MaxSize = 100;
template<typename DataType>
class SeqList
{
public:
SeqList(){ length = 0; }
SeqList(DataType a[], int n);
~SeqList();
int Length(){ return length };
DataType Get(int i);
int Local(DataType x);
void Insert(int i, DataType x);
DataType Delete(int i);
void PrintList();
private:
DataType data[MaxSize];
int length;
};
template<typename DataType>
SeqList<DataType>::SeqList(DataType a[], int n)
{
if (n > MaxSize)
{
throw"参数非法";
}
for (int i = 0; i < n; i++)
{
data[i] = a[i];
}
length = n;
}
template<typename DataType>
SeqList<DataType>::~SeqList()
{
}
template<typename DataType>
DataType SeqList<DataType>::Get(int i)
{
if (i<1 && i>length)
{
throw"查找位置非法";
}
else
{
return data[i - 1];
}
}
temp