在三个不同的类中使用 OOP 的所有功能

Using all functionality of OOP in three different classes

本文关键字:OOP 功能 三个      更新时间:2023-10-16

我有作业要做,我需要创建三个类 学生,教授 从教师班级列表中继承了什么,我不知道如何链接所有 OOP 功能(并且必须(,我需要使用模板而不是内置列表 我需要定位学生和专业人士对象的动态列表 按部门排序, 我需要使用静态虚拟方法命名空间和运算符重写,为什么我需要在那里使用虚拟 metods?以及命名空间的用法?我开始了这个,但我遇到了麻烦,如何获得一个好的结构来使用所有 OOP 功能?感谢您的提示!

瘦头源代码:

ifndef FACULTATE_H
#define FACULTATE_H
class Facultate
{
    char *nume;
    list<Profesor*> profesori;
    list<Student*> studenti;
    public:
    void addProfesor();
    void addStudent();
    Facultate();
    virtual ~Facultate();
    Facultate(const Facultate& other);
    Facultate& operator=(const Facultate& other);
    ostream& operator<<(ostream& O, const Facultate &F);
    protected:
    private:
};
#endif // FACULTATE_H

有很多方法可以组织它。

下面是一个布局:

class Person;
class Student : public Person;
class Facultate : public Person;
class Teacher : public Facultate;
class Staff : public Facultate;

Person 类将包含学生和教师共有的属性,例如名字和姓氏。