求助 C++,紧急!

来源:百度知道 编辑:UC知道 时间:2024/07/04 03:35:14
需要 设计一个father类、一个mother类和一个child类。其中child类继承father类和mother类。father类和mother类斗包含姓和名两个数据成员,child类仅包含名数据成员。要求一个child类的对象能够输出父母和自己的姓名。 下面是我写的,请大家看看哪错了? 万分感谢!
#include<iostream.h>
class Father{
public:
char *name;
static char fn[10];
char gn[10];
Father(char fn[10]="ZHENG"){name=fn;}
};

class Mother{
public:
char *mname;
static char mfn[10];
char mgn[10];
Mother(char mfn[10]="ZHU"){mname=mfn;}
};

class Child:public Father,public Mother{
public:
char *cname,*Name,*mName;
char cgn[10];
Child(char cgn[10]="Jian",char fn[10]="ZHENG",char gn[10]="Yulin",char mfn[10]="ZHU",char mgn[10]="Lefen")
{Father(char fn[10]);
Mother(char mfn[10]);
cname=cgn;Name=gn;mName=mgn;}
void display()
{cout<<"父亲:"<<name<<Name<<"母亲:"<

class Child:public Father,public Mother{
public:
char *cname,*Name,*mName;
char cgn[10];
Child(char cgn[10]="Jian",
char fn[10]="ZHENG",
char gn[10]="Yulin",
char mfn[10]="ZHU",
char mgn[10]="Lefen")
:Father(fn), //这里改成初始化列表,父类的非默认构造必须在初始化列表里
Mother(mfn){
cname=cgn;Name=gn;mName=mgn;}
void display()
{cout<<"父亲:"<<name<<Name<<"母亲:"<<mname<<mName<<"孩子:"<<name<<cname<<endl;}
};

Child(char cgn[10]="Jian",char fn[10]="ZHENG",char gn[10]="Yulin",char mfn[10]="ZHU",char mgn[10]="Lefen")
{Father(char fn[10]);
Mother(char mfn[10]);

Child(char cgn[10]="Jian",char fn[10]="ZHENG",char gn[10]="Yulin",char mfn[10]="ZHU",char mgn[10]="Lefen"):
Fath