myk92978 发表于 2022-5-15 10:37:15

求助!

编程要求;定义—个
Pers0n类,包含姓名年龄、
性别、电话等数据成员;
2、虚基类派出 Teacher(教师)类和 Cadre类, Te:
acher中额外数据成员
title,在 Cadre类中
额外包含数据成员post(职务);3、来用多继承方式由
这两个派出出新Teac
her Cadre类,
包含数据成员 wages(工
资);4生成派生类 Teaah
er Cadre 的对象,用 display
函数显示对象信息。

傻眼貓咪 发表于 2022-5-15 11:41:42

#include <iostream>

using std::string;
class Person {
protected:
        string m_name;
        int m_age, m_tel;
};

class Teacher :virtual public Person {
protected:
        string m_title;
};


class Cadre :virtual public Person {
protected:
        string m_post;
};

class TeacherCadre :public Teacher, public Cadre {
public:
        TeacherCadre(string, int, int, string, string, float);
        void display();
protected:
        float m_wages;
};

using std::cout, std::endl;
void TeacherCadre::display() {
        cout
                << m_name << endl
                << m_age << endl
                << m_tel << endl
                << m_title << endl
                << m_post << endl
                << m_wages << endl;
}

TeacherCadre::TeacherCadre(string name, int age, int tel, string title, string post, float wages) {
        m_name = name;
        m_age = age;
        m_tel = tel;
        m_title = title;
        m_post = post;
        m_wages = wages;
}

int main(void) {
        TeacherCadre T("小甲鱼", 88, 123456789, "数学", "教师", 88888);
        T.display();
        return 0;
}小甲鱼
88
123456789
数学
教师
88888
页: [1]
查看完整版本: 求助!