设计一个用于人事管理的People(人员)类。考虑到通用性这里只抽象出所有类型人员都具有的属性:
编号(number)
性别(sex)
身份证号(id)等
出生日期(birthday),这里出生日期定义为“日期” 类的内嵌子对象。用成员函数实现对人员信息的录入和显示。
要求包括:构造函数和
#include <iostream>
#include<string.h>
using namespace std;
class date{
public:date(int x,int y,int z){year=x;month=y;day=z;}
date(){};
date(date&c){year=c.year;month=c.month;day=c.day;}
~date(){};
int year,month,day;
};
class People{
public:People(int N,int I,string S,date B){number=N;id=I;sex=S;birthday=B;};
~People(){};
void show(){cout<<number<<endl<<id<<endl<<sex<<endl<<birthday.year<<' '<<birthday.month<<' '<<birthday.day<<endl;}
private:
int number,id;string sex;date birthday;
};
int main()
{
int x,y,z,p,m;
cin>>x>>y>>z>>p>>m;
string A;
cin>>A;
date T(x,y,z);
People a(p,m,A,T);
a.show();
return 0;
}
析构函数、拷贝构造函数、内联成员函数、组合。