问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
// 设计一个父类,一个母类,各自包括姓名、民族、年龄等信息。从以上类派生出子类,
// 要求继承父类的姓氏,母亲的民族,并分别输出父亲、母亲和孩子的信息
#include <iostream>
#include<string.h>
using namespace std;
class mother
{
public:
char name[10];
char mz[10];
int age;
mother(char ne[10],char m[10],int a)
{
strcpy(name,ne);
strcpy(mz,m);
age=a;
cout<<"构造函数"<<endl;
}
void mz()
{
cout<<mz;
}
void name()
{
cout<<name;
}
void print()
{
cout<<"母亲的姓名"<<name<<endl;
cout<<"母亲的年龄"<<age<<endl;
cout<<"母亲的民族"<<mz<<endl;
}
~mother()
{
cout<<"析构"<<endl;
}
};
class father
{
public:
char fname[10];
char fmz[10];
int fage;
father(char fne[10],char fm[10],int fa)
{
strcpy(fname,fne);
strcpy(fmz,fm);
fage=fa;
cout<<"构造函数"<<endl;
}
void fname()
{
cout<<fname;
}
void fmz()
{
cout<<fmz;
}
void print()
{
cout<<"父亲的姓名"<<fname<<endl;
cout<<"父亲的年龄"<<fage<<endl;
cout<<"父亲的民族"<<fmz<<endl;
}
~father()
{
cout<<"析构"<<endl;
}
};
class baby: public mother,public father
{
public:
baby(char ne[10],char m[10],int a,char fne[10],char fm[10],int fa):mother(ne,m,a),father(fne,fm,fa){}
baby();
void name();
void fmz();
};
int mian()
{
mother q("鑫鑫","汉族",20);
father w("满哥","汉族",23);
baby e();
q.print();
w.print;
e.name();
e.fmz();
return 0;
}