2 x827076485 x827076485 于 2016.09.12 17:13 提问

大神求帮助。忘了模板类到底怎么弄来着麻烦帮忙看下

#include
using namespace std;
const int MaxSize=50; //不大于50个数据
template //定义模板类 SeqList
class SeqList
{
public:
SeqList(){length=0;} //无参构造函数,建空表
SeqList(DataType a[],int n); //有参构造函数,建长为n的表
~SeqList(){} //析构函数
int Length(){return length;} //求长度
DataType Delete(int i); //删除
void PrintList(); //输出全部
private:
DataType data[MaxSize]; //存放数据
int length; //长度
};
SeqList::SeqList(DataType a[],int n) //有参构造函数
{
if(n>MaxSize)
throw"参数非法,超过最大值";
for(int i=0;i data[i]=a[i];
length=n;
}
DataType SeqList::Delete(int i) //删除
{
int j,x;
if(length==0)
throw"参数非法,低于最大值";
if(ilength)
throw"不在范围内";
x=data[i-1];
for(j=i;j data[j-i]=data[j];
length--;
return x;
}
void SeqList::PrintList() //输出全部
{
int i;
for(i=0;i cout }
void main() //主函数
{
int i,s[10];
for(i=0;i cin>>s[i];
SeqList S;
S.SeqList(s,10);
S.PrintList();
S.Delete(6);
S.PrintList();
}
这个错挺麻烦的,麻烦大神看下,急用谢谢。有不对的地方帮忙解释下,谢谢,我得先弄好这个模版才能整整这个数组。。不然都忘了、

1个回答

dabocaiqq
dabocaiqq   2016.11.16 01:42
Csdn user default icon
上传中...
上传图片
插入图片