【发布时间】:2012-08-10 22:54:33
【问题描述】:
我想知道解决这个问题的更好方法:
一名教师可以教授多个科目,也可以在实验室学习更多内容,或者两者都在一个研究所。 Lab,Subject,Teacher 还有一些其他的变量。我没有把它们都写在这里。
可以单独添加新的lab,subject and teacher。添加教师时,我只输入Teacher class 和labCode 和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++”,但它们只给出了一些简单的例子 :)
【问题讨论】:
-
从逻辑上讲,老师应该知道Lab和Subject,但他不能从Lab或Subject中派生出来
标签: c++ class inheritance pointers