📄 4-10.cpp
字号:
#include <iostream>
#include <string.h>
using namespace std;
//创建出生日期类
class Date
{
public:
Date(double Y,double M,double D){Year=Y,Month=M,Day=D;}
Date( ){Year=0000,Month=01,Day=01;}
Date(Date &D);//拷贝构造函数
~Date( ){ }//析构函数
void SetDate(double Y,double M,double D);
void ShowDate()
{
cout<<Year<<"年"<<Month<<"月"<<Day<<"日"<<endl;
}
private:
int Year;
int Month;
int Day;
};
Date::Date(Date &D)
{
Year=D.Year;
Month=D.Month;
Day=D.Day;
}
//创建人员类
class Person
{
public:
Person(int num,char sex[6],Date birthday,int idnum);
Person(Person &P);
~Person( ){ }
void SetPerson(int num,char sex[6],Date birthday,int idnum);
void ShowPerson();
private:
int Num;
char Sex[6];
int ID;
Date Birthday;
};
//组合类的构造函数
Person::Person(int num,char sex[6],Date birthday,int idnum):Birthday(birthday)
{
Num=num;
strcpy(Sex,sex);
ID=idnum;
}
//组合类的拷贝构造函数
Person::Person(Person &P):Birthday(P.Birthday)
{
Num=P.Num;
strcpy(Sex,P.Sex);
ID=P.ID;
}
void Person::ShowPerson()
{
cout<<"编号:"<<Num;
cout<<"性别:"<<Sex<<" ";
cout<<"身份证号:"<<ID;
cout<<"出生日期:";
Birthday.ShowDate();
}
//主函数
void main()
{ cout<<"******人员信息******"<<endl;
Date D1(1985,07,23);
Date D2(1985,01,01);
Person P1(1, "man ",D1,20020723);
P1.ShowPerson();
Person P2(2,"woman",D2,20020829);
P2.ShowPerson();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -