请教VC++高手!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
我按照书上,建立了以下PROJECT。我按照书上打,出现错误。因此我稍
把书上析构函数后的一段小代码稍微改动了一下,还是不正确,错误是
-------------------Configuration: fyr - Win32 Debug--------------------
Compiling...
jc.cpp
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/fyr.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
fyr.exe - 2 error(s), 0 warning(s)
我把下面代码放在头文件中
#include <iostream.h>
#include <stdlib.h>
const int maxlen=100;
class seqlist{
private:
datatype data[maxlen];
int len;
public:
seqlist(void);
~seqlist(void);
int length(void)const;
datatype get(int i)const;
int locate(datatype &item)const;
int insert(const datatype&item,int i);
datatype dele(const int i);
int empty(void)const;
void clear(void);
};
seqlist::seqlist(void):len(0){}
seqlist::~seqlist(void){}
int seqlist::length(void)const{
return len;
}
datatype seqlist::get(int i)const{
if(i>=1&&i<=len)return data[i-1];
return NULL;
}
int seqlist::locate(datatype&item)const{
for(int i=1;i<=len;i++)
if(data[i-1]==item)break;
if(i>len)return 0;
return i;
}
int seqlist::insert(const datatype&item,int i){
if(len==maxlen)return 0;
if(i<1||i>len+1)return 0;
for(int j=len;j>=i;j--)data[j]=data[j-1];
data[i-1]=item;
len++;
return 1;
}
datatype seqlist::dele(const int i){
if(len==0)return NULL;
if(i<1||i>len)return NULL;
datatype t=data[i-1];
for(int j=1;j<len;j++)data[j-1]=data[j];
len--;
return t;
}
int seqlist::empty(void)const{
if(len==0)return 1;
return 0;
}
void seqlist::clear(void){
len=0;
}
把下面程序放在源文件中
typedef char datatype;
#include "seqlist.h"
void main(void){
seqlist list1;
list1.insert('C',1);
list1.insert('h',2);
list1.insert('i',3);
list1.insert('n',4);
list1.insert('a',5);
for(int i=1;i<6;i++)
cout<<list1.get(i);
cout<<"\n";
}