虚基类与继承:以学校职工为基类,派生出教师类和管理人员类,又从教师类和管理人员类共同派生出教师管理人员类。

虚基类与继承:以学校职工为基类,派生出教师类和管理人员类,又从教师类和管理人员类共同派生出教师管理人员类。

在这里插入图片描述
虚基类与继承的题目,算是比较基础
看完点个赞吧呜呜呜呜

#include  <iostream>  
using  namespace  std;
#include<string>
class  Staff
{
protected:
    int  number;
    string  name;
    int  age;
public:
    Staff(int  num, const  string  na, int  a)
    {
        number = num;
        name = na;
        age = a;
    }
    void  Display()
    {
        cout << name << "  is  a  staff,  " << age << "  yeas  old." << endl;
    }
};
class  Teacher :virtual public Staff 
{
protected:
    string  title;          //职称
public:
    Teacher(int  num, const  string  na, int  a, const  string  ttl);
    void  Display()
    {
        cout << name << "  is  a  teacher,  " << age << "  yeas  old,  " << title << ".  " << endl;
    }
};
Teacher::Teacher(int  num, const  string  na, int  a, const  string  ttl):Staff(num,na,a)
{
    title = ttl;
}
class  Management :virtual public Staff
{
protected:
    string  post;                          //职务
public:
    Management(int  num, const  string  na, int  a, const  string  pt);
    void  Display()
    {
        cout << name << "  is  a  manager,  " << age << "  yeas  old,  " << post << ".  " << endl;
    }
};
Management::Management(int    num, const  string  na, int  a, const  string  pt) :Staff(num, na, a)
{
    post = pt;
}
class  TeacherManagement :virtual public Staff,Teacher, Management
{
public:
    TeacherManagement(int  num, const  string  na, int  a, const  string  ttl, const  string  pt);
    void  Display()
    {
        cout << name << "  is  a  teacher  manager,  " << age << "  yeas  old,  " << title << ",  " << post << ".  " << endl;
    }
};
TeacherManagement::TeacherManagement(int  num, const  string  na, int  a, const  string  ttl, const  string  pt) :Staff(num, na, a),Teacher(num,na,a,ttl), Management(num, na, a, post)
{
    number = num;
    age = a;
    name = na;
    title = ttl;
    post = pt;
}
int  main()
{
    Staff s1(1, "Zhao", 20);
    Teacher t1(1, "Zhang", 30, "Lecturer");
    Management m1(1, "Wang", 50, "Dean");
    TeacherManagement tm1(1, "Li", 40, "Department head");
    s1.Display();
    t1.Display();
    m1.Display();
    tm1.Display();
    return  0;
}

看完点个赞吧呜呜呜呜

  • 24
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 这是一个面向对象编程中的继承关系,以学校职工基类派生教师管理人员,意味着教师管理人员继承学校职工的属性和方法。而从教师管理人员共同派生教师管理人员,则意味着教师管理人员同时继承教师管理人员的属性和方法。这种继承关系可以使代码更加简洁、易于维护和扩展。 ### 回答2: 学校职工是指在教育机构中从事教学、管理、科研等工作的人员。这个基类派生两个子教师管理人员教师是指在教育机构中从事教学工作的人员。教师拥有一些特殊的属性,比如教授的科目、教学经验等,同时也会有一些特殊的方法和技能,在教学中能够更好地发挥作用。因此,教师的方法和属性会有一些区别于管理人员管理人员是指在教育机构中从事管理、行政和支持工作的人员。管理人员拥有一些不同于教师的属性和方法,比如,管理的领域、管理方法和管理技能等。需要指的是,管理人员也需要具备一些教学知识和技能,以便更好地协调和管理教学工作。 教师管理人员是由教师管理人员两个共同派生而来,在学校中担任管理和教学的双重角色。教师管理人员需要具备教师管理人员的各自的属性和方法,必须同时具备教学和管理技能,因为教师管理人员需要在管理层面指导和支持其他教师,同时也需要在教学方面发挥自己的专业优势。 综上所述,学校职工基类下分别派生教师管理人员教师管理人员共同派生教师管理人员。这种继承关系不仅让我们更好地理解了学校管理体系,也为学校管理和教学工作提供了更为科学的理论基础。 ### 回答3: 学校职工是一个大的范畴,包括了教师管理人员两个子教师管理人员都是学校中不可或缺的组成部分,他们的工作内容和职责有所不同,因此需要区分开来。 教师是指在学校从事教学工作的职工,他们主要的任务是教授学生各科知识。教师除了要有扎实的学科知识和丰富的教育经验外,还需要具备良好的人际沟通能力和教学能力。他们应该能够引导学生积极思考、自主学习,提高学生的学习成绩和综合素质。 管理人员是指在学校从事行政和管理工作的职工,他们主要的任务是组织协调学校的各项管理工作,维护学校良好的管理秩序。管理人员不仅要有扎实的行政管理和组织协调能力,还要具备领导人才和高度的责任心。 教师管理人员则是教师管理人员的结合。他们不仅能够承担起教学和管理的双重任务,还能够理解和把握教学和管理的本质,更好地进行工作协调和沟通,提升学校的整体管理水平。 总之,学校职工中包含了不同别的职工,分别从事不同的工作岗位,为学生提供教学和服务。教师管理人员分别是学校中的两大重要组成部分,教师管理人员则是两个子的结合,具备综合能力和多项技能。无论是教师还是管理人员,都应当注重自身素质的提高,更好地为学校的发展做贡献。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SHkko

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值