我想知道解决这个问题的更好方法:
一名教师可以教授多个学科,也可以在实验室学习更多内容,或者两者都在一个研究所。Lab
, Subject
,Teacher
还有一些其他的变量。我没有把它们都写在这里。lab,subject and teacher
可以单独添加新的。添加老师时,我只输入Teacher class
andlabCode
和的所有变量subCode
。有一些实验室和主题是预定义的,还有一些是稍后添加的。我可以查看老师的记录,该记录还显示了他的实验室和主题详细信息(如果有)。
我在 c++ 中的概念不是太强,我不知道哪个更适合这个。我应该在教师课上给 Lab 和 Subject 课一个指针,还是我应该固有它们,或者有没有更好的方法来做到这一点。
class Lab{
char labCode[20];
char labName[40];
int labYear;
//here default constructor
};
class Subject{
char subCode[20];
char subName[20];
int subYear;
//here default constructor
};
//-------------------------------------
class Teacher{
char facName[30];
int teacherSubCount;
int teacherLabCount;
Subject *subject;
Lab *lab;
//here default constructor
};
//------------or should i do like this--------------
class Teacher:public Lab,public Subject{
char teacherName[30];
int teacherSubCount;
int teacherLabCount;
//here default constructor
};
如果您可以建议任何教程,以便我可以学习指针的力量,因为我的书指出“指针非常强大的 C++”,但它们只给出了一些简单的例子:)