错误的意思是说你的声明和定义不一样,但仔细看了,你写了没错的。
程序中应该不是这一个错误,LinkList
#include
#include
#define NULL 0
using namespace std;
template
struct Node{
DataType data;
Node
};
template
class LinkList
{
public: LinkList();
LinkList(DataType a[],int n);
~LinkList();
int Length();
DataType Get(int i);
void PrintList();
int Locate(DataType x);
private: Node
};
template
LinkList
{
first=new Node;
first->next=NULL;
}
template
LinkList
{
Node
first=new Node
first->next=NULL;
int i;
this->first = first;
for(i=0;i
s= new Node
s->data=a[i];
s->next=first->next;
first->next=s;
}
}
template
LinkList
{
Node
while(first!=NULL)
{
q=first;
first=first->next;
delete q;
}
}
template
void LinkList
{
Node
p=first->next;
while(p!=NULL)
{
cout<
p=p->next;
}
}
template
int LinkList
{
Node
int count;
p=first->next;
count=0;
while(p!=NULL)
{
p=p->next;
count++;
}
return count;
}template
int LinkList
{
Node
int count;
p=first->next;count=1;
while(p!=NULL)
{
if(p->data==x)
return count;
p=p->next;
count++;
} return 0;
}
int main()
{
int b[3];
b[0]=2,b[1]=4,b[2]=6;
LinkList
a.PrintList();
cout<
return 0;
}
我试了一下,没有上面你的那个错误,不过有其他4个错误(可能与编译器有关)
#include "stdafx.h"这句话删去,不做MFC,用它没什么用,而且我的编译器(VS2012)报错
void PrintList(); 这句你没有写在类里面,只是在外面实现了,要加到LinkList类定义里面。
LinkList
int LinkList
p=first-next; 少了一个>,你把"->" 写成 “-” 了。
某个地方错了