给我看看这个程序

来源:百度知道 编辑:UC知道 时间:2024/05/20 05:59:44
#include "iostream.h"

class ArrayLineList
{
int *data;
int length;
int volume;
public:
ArrayLineList(int n)
{
data = new int[n];
length = 0;
volume = n;
}

void insert(int newData);
void del(int index);
void print();
void update(int index, int value);
int search(int key);
void sort();
int getValueAt(int index);
void add(int value);
};

void ArrayLineList::insert(int newData)
{
if(length == volume)
return ;
int i;
for(i=length-1;i>=0;i--)
{
if (newData<data[i])
data[i+1]=data[i];
else
{
data[i+1]=newData;
break;
}
}
if(i<0)
data[0]=newData;
/* x插在第一个元素之前 */
length++;
}

void ArrayLineList::del(int index)
{
if (length<=0)

没有默认的构造函数.
#include "iostream.h"

class ArrayLineList
{
int *data;
int length;
int volume;
public:
ArrayLineList(){}//加上这个默认构造函数即可.
ArrayLineList(int n)
{
data = new int[n];
length = 0;
volume = n;
}

void insert(int newData);
void del(int index);
void print();
void update(int index, int value);
int search(int key);
void sort();
int getValueAt(int index);
void add(int value);
};

void ArrayLineList::insert(int newData)
{
if(length == volume)
return ;
int i;
for(i=length-1;i>=0;i--)
{
if (newData<data[i])
data[i+1]=data[i];
else
{
data[i+1]=newData;
break;
}
}
if(i<0)
data[0]=newData;
/* x插在第一个元素之前 */
length++;
}

void ArrayLineList::del(