
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();
} 展开
#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();
} 展开
1个回答
展开全部
// 把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();
}
// 有问题信息我就行 希望能帮到你
//具体代码如下:
#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();
}
// 有问题信息我就行 希望能帮到你
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询