C++线性表的问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 08:01:46
这是我的程序:
SeqList.h:
#define MaxListSize 100

class SeqList
{
private:
dataType*listitem;
int size;
int MaxSize;

public:
seqList (int Num=MaxListSize);
int Insert(DataType item,int i);
int Delete(int i);
int ListSize(void);
DataType GetData(int i);
int IsEmty(void);
int Locate(DataType item);
void ClearList(void);
}

Seqlist.cpp
#include 'SeqList.h'
#include <iostream>
using namespace std;

typedef DataType int;

SeqList::seqList(const int Num)
{
MaxSize=Num;
size = 0;
listitem=new DataType[Num];
}
int SeqList::Insert(DataType item,int i)
{
if(size==MaxSize) return 0;
if( (i<1)||(i>size+1)) return 0;
for(j=size;j>=i;j--)
listirem[j]=listitem[j-1];
listitem[i-1]=item;
size++;
return 1;
}

int SeqList::Delete(int i)<

//帮你把所有的错误都给改了,不过你对面向对象的理解有问题。你的很多写法都是错的。写程序也马虎了点。对象中的变量不能这样赋值,只能用类中的函数赋值。还有类中的函数只能由该类的对象才能调用。很多基本的概念建议看看书,以及例子。
SeqList.h:
#define MaxListSize 100

typedef int DataType ; //你写颠倒了而且应该放在.h中

class SeqList
{
private:
DataType* listitem; //d应大写
int size;
int MaxSize;

public:
SeqList (int Num=MaxListSize);
int Insert(DataType item,int i);
int Delete(int i);
int ListSize(void);
DataType GetData(int i);
int IsEmty(void);
int Locate(DataType item);
void ClearList(void);
} ; //少了分号

Seqlist.cpp
#include "list.h"
#include <iostream>
using namespace std;

SeqList::SeqList(const int Num) //构造函数的名字必须和类名一模一样
{
MaxSize=Num;
size = 0;
listitem=new DataType[Num];
}
int SeqList::Insert(DataType item,int i)
{
int j;//j忘了声明了
if(size==MaxSize) return 0;
if