この問題に対してどちらがより良い方法か知りたいです:
教師は、複数の科目を教えることも、ラボで複数の科目を受講することも、両方とも研究所に所属することもできます。Lab
、、には他Subject
にTeacher
もいくつかの変数があります。私はそれらすべてをここに書いたわけではありません。新規lab,subject and teacher
は個別に追加できます。教師が追加されると、Teacher class
andlabCode
と。のすべての変数のみを入力しますsubCode
。事前定義されたラボとサブジェクトと、後で追加されるラボとサブジェクトがあります。可能であれば、彼の研究室と教科の詳細を示す教師の記録を見ることができます。
私のC++の概念はそれほど強力ではなく、どちらがこれに適しているかわかりません。Teacherクラスで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++です」と述べているように、私がポインターの力を学ぶことができるようにチュートリアルを提案することができれば、それらはいくつかの簡単な例を与えるだけです:)