处学者的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 04:59:46
必须要用date的类 两个类嵌套 #include<iostream.h>
class ren
{
public:
ren(int a=0,int c=0,int d=0,int e=0,int f=0){bh=a;sh=c;nian=d;yu=e;ri=f;}
ren(ren &p);
int getbh(){return bh;}
int getsh(){return sh;}
int getnian(){return nian;}
int getyu(){return yu;}
int getri(){return ri;}
private:
int bh;int sh;int nian;int yu;int ri;
};

ren::ren(ren &p)
{
bh=p.bh;
sh=p.sh;
nian=p.nian;
yu=p.yu;
ri=p.ri;
cout<<"ren拷贝构造函数被调用"<<endl;
}
class date
{public:
date(ren nian,ren yu,ren ri){m=nian;n=yu;k=ri;}
int getm(){return m;}
int getn(){return n;}
int getk(){return k;}
private:
ren p1,p2,p3;
int m,n,k;
};
date::date(ren nian,ren yu,ren ri):p1(nian),p2(yu),p3(ri)
{cout<<"date构造函数被调用"<<

class ren{

private:
int bh;//编号
char xm[];//姓名
char xb[];//性别
date csrq;//出生日期
char sfz[];//身份证

public:
ren(int Tbh,char Txm[],char Txb[],int n,int y,int r,char Tsfz){
bh=Tbh;xm=Txm;xb=Txb;sfz=Tsfz;
csrq=new date(n,y,r);
cout<<"ren拷贝构造函数被调用"<<endl; }
chr[] paly(){csrq.paly()}//返回出生年月日字符数组
int getbh(){return bh;}
char[] getxm(){return xm;}
.
.
.
char[] getsfz(){return sfz;}

void setcsrq(n,y,r){csrq.setdate(n,y,r)}
.
.
.
void setxb(char a[]){if(a=="男") xb="男";else xb="女";}
}

class date
{
public:
date(int nian,int yue,int ri){n=nian;y=yue;r=ri;}
.
.
.
setdate(int nian,int yue,int ri){n=nian;y=yue;r=ri;cout<<"date构造函数被调用"<<endl;}
char[] paly(){return n+"年"+y+"月"+r+"日";}