急!!! C++中,编译出现出现fatal error C1004: unexpected end of file found是什么意思?
头文件:#include<iostream.h>usingnamespacestd;template<classType>classChain;template<clas...
头文件:#include <iostream.h>
using namespace std;
template<class Type> class Chain;
template<class Type>
class ChainNode{
friend class Chain<Type>;
private:
Type data;
ChainNode<Type>* link;
};
template<class Type>
class Chain{
private:
ChainNode<Type> * first;
public:
Chain(){first=NULL;}
~Chain();
bool Delete(int k,Type&x);
bool Insert(int k,const Type &x);
void Print();
void Create();
};
cpp文件:
#include <iostream.h>
#include "link.h"
//创建链表
template<class Type>
class Chain<Type>::Create()
{
Type x;
cin<<x;
if(!first;)
{
s=new ChainNode<Type>;
s->data=x;
s->link=NULL;
first=s;
p=s;
}
ChainNode<Type>* p=s;
cin>>x;
while {x!=0}
{
s=new ChainNode<type>;
s->data=x;
s->link=p->link;
p->link=s;
p=s;
cin>>x;
}
}
//删除第K个元素
template<class Type>
class Chain<Type>::Delete(int k,Type &x)
{
if(k<1||!first)
return false;
ChainNode<Type>* p=first;
if(k==1)
first=first->link;
else{
ChainNode<Type>* q=first;
for(int index=1;index<k-1&&q;index++)
q=q->link;
if(!q||q->link)
return false;
p=q->link;
q->link=p->link;
}
x=p->data;
delete p;
return true;
}
//插入第K个元素
template<class Type>
class Chain<Type>::Insert(int k,const Type &x)
{
if(k<0) return false;
ChainNode<Type>* p=first;
for(int index=1;index<k&&p;index++)
p=p->link;
if(k>0&&!p)return false;
ChainNode<Type>* y=new ChainNode<Type>;
y->data=x;
if(K)
{
y->link=p->link;
p->link=y;
}
else{
y->link=first;
first=y;
}
return true;
}
//输出
template<class Type>
class Chain<Type>::Print()
{
ChainNode<Type>*current;
for(current=first;current;current=current->link)
out<<current->data<<"";
}
错误:error C2871: 'std' : does not exist or is not a namespace
fatal error C1004: unexpected end of file found
谢谢 改了
不过第一个错误没了
第二个还有
我建的是简单工程,没有stdafx.h这个头文件 展开
using namespace std;
template<class Type> class Chain;
template<class Type>
class ChainNode{
friend class Chain<Type>;
private:
Type data;
ChainNode<Type>* link;
};
template<class Type>
class Chain{
private:
ChainNode<Type> * first;
public:
Chain(){first=NULL;}
~Chain();
bool Delete(int k,Type&x);
bool Insert(int k,const Type &x);
void Print();
void Create();
};
cpp文件:
#include <iostream.h>
#include "link.h"
//创建链表
template<class Type>
class Chain<Type>::Create()
{
Type x;
cin<<x;
if(!first;)
{
s=new ChainNode<Type>;
s->data=x;
s->link=NULL;
first=s;
p=s;
}
ChainNode<Type>* p=s;
cin>>x;
while {x!=0}
{
s=new ChainNode<type>;
s->data=x;
s->link=p->link;
p->link=s;
p=s;
cin>>x;
}
}
//删除第K个元素
template<class Type>
class Chain<Type>::Delete(int k,Type &x)
{
if(k<1||!first)
return false;
ChainNode<Type>* p=first;
if(k==1)
first=first->link;
else{
ChainNode<Type>* q=first;
for(int index=1;index<k-1&&q;index++)
q=q->link;
if(!q||q->link)
return false;
p=q->link;
q->link=p->link;
}
x=p->data;
delete p;
return true;
}
//插入第K个元素
template<class Type>
class Chain<Type>::Insert(int k,const Type &x)
{
if(k<0) return false;
ChainNode<Type>* p=first;
for(int index=1;index<k&&p;index++)
p=p->link;
if(k>0&&!p)return false;
ChainNode<Type>* y=new ChainNode<Type>;
y->data=x;
if(K)
{
y->link=p->link;
p->link=y;
}
else{
y->link=first;
first=y;
}
return true;
}
//输出
template<class Type>
class Chain<Type>::Print()
{
ChainNode<Type>*current;
for(current=first;current;current=current->link)
out<<current->data<<"";
}
错误:error C2871: 'std' : does not exist or is not a namespace
fatal error C1004: unexpected end of file found
谢谢 改了
不过第一个错误没了
第二个还有
我建的是简单工程,没有stdafx.h这个头文件 展开
3个回答
展开全部
试试。
#include <iostream>
#include <iostream>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
using namespace std; 删掉就可以了
如果要用using namespace std;
那就#include "iostream"
如果要用using namespace std;
那就#include "iostream"
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加入#includ "stdafx.h"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询