69,377
社区成员
发帖
与我相关
我的任务
分享
class peidui
{
private:
char *name;
char *sex;
public:
peidui(char *name1,char *sex1);
void zhu();
~peidui();
};
#include<string.h>
#include<iostream.h>
#include"peidui.h"
peidui::peidui(char *name1,char *sex1)
{
name=new char[strlen(name1)+1];
strcpy(name,name1);
sex=new char[strlen(sex1)+1];
strcpy(sex,sex1);
}
void peidui::zhu()
{
char man[100][10],woman[100][10];
int i,j,k,m,flag;
char *a,*b;
i=j=0;
k=1;
cout<<"请输入舞会人的总数:";
cin>>flag;
for( m=0;m <100;m++)
{
strcpy(man[m],"null");
strcpy(woman[m],"null");
}
while(flag!=0)
{ cout<<"请输入舞会的姓名和性别:";
cin>>a>>b;
if(strcmp(b,"nan")&&strcmp(b,"nv"))
{
cout<<"性别输入错误,请重新输入性别";
cin>>b;
}
if(strcmp(b,"nan"))
{
strcpy(man[i],a);
i++;
}
else if(strcmp(b,"nv"))
{
strcpy(woman[j],a);
j++;
}
flag--;
}
while(strcmp(man[k-1],"null")&&strcmp(woman[k-1],"null"))
{
cout<<"第"<<k<<"组舞伴,男: "<<man[k-1]<<" 女: "<<woman[k-1];
k++;
}
}
peidui::~peidui()
{
delete[]name;
delete[]sex;
}
#include<iostream.h>
#include"peidui.cpp"
void main()
{
peidui people("lijineng","nan");
people.zhu();
}
--------------------Configuration: peidui - Win32 Debug--------------------
Linking...
main.obj : error LNK2001: unresolved external symbol "public: __thiscall peidui::~peidui(void)" (??1peidui@@QAE@XZ)
Debug/peidui.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.
peidui.exe - 1 error(s), 0 warning(s)
--------------------Configuration: peidui - Win32 Debug--------------------
Linking...
main.obj : error LNK2005: "public: __thiscall peidui::peidui(char *,char *)" (??0peidui@@QAE@PAD0@Z) already defined in peidui.obj
main.obj : error LNK2005: "public: void __thiscall peidui::zhu(void)" (?zhu@peidui@@QAEXXZ) already defined in peidui.obj
main.obj : error LNK2005: "public: __thiscall peidui::~peidui(void)" (??1peidui@@QAE@XZ) already defined in peidui.obj
Debug/peidui.exe : fatal error LNK1169: one or more multiply defined symbols found
执行 link.exe 时出错.
void peidui::zhu()
{
char man[100][10],woman[100][10];
int i,j,k,m,flag;
char a[256],b[256]; //mark
i=j=0;
k=1;
cout<<"请输入舞会人的总数:";
cin>>flag;
for( m=0;m <100;m++)
{
strcpy(man[m],"null");
strcpy(woman[m],"null");
}
while(flag!=0)
{ cout<<"请输入舞会的姓名和性别:";
cin>>a>>b; //原来没给a和b分配内存,挂了……
if(strcmp(b,"nan")&&strcmp(b,"nv"))
{
cout<<"性别输入错误,请重新输入性别";
cin>>b;
}
if(strcmp(b,"nan"))
{
strcpy(man[i],a);
i++;
}
else if(strcmp(b,"nv"))
{
strcpy(woman[j],a);
j++;
}
flag--;
}
while(strcmp(man[k-1],"null")&&strcmp(woman[k-1],"null"))
{
cout<<"第"<<k<<"组舞伴,男: "<<man[k-1]<<" 女: "<<woman[k-1];
k++;
}
}