帮我看看哪里错了,不知道咋改啊!

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
// 设计一个父类,一个母类,各自包括姓名、民族、年龄等信息。从以上类派生出子类,
// 要求继承父类的姓氏,母亲的民族,并分别输出父亲、母亲和孩子的信息 
#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;
}