C++程序中出现了链接错误,但编译是没有错,求高手指点~~

#include<iostream>#include<string>usingnamespacestd;classbirthday{private:intyear;int... #include <iostream>
#include <string>
using namespace std;
class birthday
{
private:
int year;
int month;
int day;
public:
birthday();
birthday(int y,int m,int d)
{ year=y;month=m;day=d;}
void input()
{
cout<<"请依次输入出生年、月、日:"<<endl;
cin>>year>>month>>day;
}
void output()
{
cout<<year<<"年"<<month<<"月"<<day<<"日"<<endl;
}
};
class People
{
private:
int number;
char sex;
birthday b;
char* id;
public:
People();
People(int n,int y,int m,int d,char* ID,char s='m');
People(People& p);
~People()
{ delete []id; id=NULL;}
void input();
void output();

};
People::People(int n, int y, int m, int d, char *ID, char s):b(y,m,d)
{
number=n;
sex=s;
id=new char[strlen(ID)+1];
strcpy(id,ID);
birthday b(y,m,d);
}
void People::input()
{

char ID[20];
cout<<"请依次输入编号、身份证号、性别:"<<endl;
cin>>number;
cin>>ID;
id=new char[strlen(ID)+1];
strcpy(id,ID);
cin>>sex;
b.input();
}
People::People(People& p)
{
number=p.number;
sex=p.sex;
id=new char[strlen(p.id)+1];
strcpy(id,p.id);
b=p.b;

}
void People::output()
{
cout<<"员工编号:"<<number<<endl;
cout<<"性别:"<<sex<<endl;
cout<<"身份证号:"<<id<<endl;
cout<<"出生日期:";
b.output();

}
void main()
{
People p1;
People p2(p1);
People p3(10,1992,8,8,"123456789123456");
p1.input();
p1.output();
p3.output();
}
展开
 我来答
Xuxu8511
推荐于2016-06-08 · TA获得超过388个赞
知道小有建树答主
回答量:1344
采纳率:0%
帮助的人:825万
展开全部
// 把birthday和people类的构造函数birthday、people 初始化就行了

//具体代码如下:
#include <iostream>
#include <string>
using namespace std;

class birthday
{
private:
int year;
int month;
int day;
public:
birthday() {year =0; month = 0; day = 0;}
birthday(int y,int m,int d)
{ year=y;month=m;day=d;}
void input()
{
cout<<"请依次输入出生年、月、日:"<<endl;
cin>>year>>month>>day;
}
void output()
{
cout<<year<<"年"<<month<<"月"<<day<<"日"<<endl;
}
};

class People
{
private:
int number;
char sex;
birthday b;
char* id;
public:
People() {number =0; sex = 's'; id = "sds";}
People(int n,int y,int m,int d,char* ID,char s='m');
People(People& p);
~People()
{ delete []id; id=NULL;}
void input();
void output();

};

People::People(int n, int y, int m, int d, char *ID, char s):b(y,m,d)
{
number=n;
sex=s;
id=new char[strlen(ID)+1];
strcpy(id,ID);
birthday b(y,m,d);
}
void People::input()
{

char ID[20];
cout<<"请依次输入编号、身份证号、性别:"<<endl;
cin>>number;
cin>>ID;
id=new char[strlen(ID)+1];
strcpy(id,ID);
cin>>sex;
b.input();
}

People::People(People& p)
{
number=p.number;
sex=p.sex;
id=new char[strlen(p.id)+1];
strcpy(id,p.id);
b=p.b;

}

void People::output()
{
cout<<"员工编号:"<<number<<endl;
cout<<"性别:"<<sex<<endl;
cout<<"身份证号:"<<id<<endl;
cout<<"出生日期:";
b.output();

}

void main()
{
People p1;
People p2(p1);
People p3(10,1992,8,8,"123456789123456");
p1.input();
p1.output();
p3.output();
}

// 有问题信息我就行 希望能帮到你
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式