【问题标题】:Classes composition班级构成
【发布时间】:2017-04-17 08:59:40
【问题描述】:

这是我的第一个主题。 我想问你关于 C++ 中类的组合。我有两个类,其中一个包含另一个的数组,例如TeacherSchool

School 包含一个由Teacher 组成的数组,Teacher 有两个变量,例如string subjectint students(学生人数)。

例如,Teacher 类有两个函数:getSubAndStud(string, int)setSubAndStud()

我想问一下我可以通过什么方式来初始化数组,这样学校就有了Nteacher,每个teacher都有一个学科和一些学生

请考虑到我是初学者,所以,如果可以,请尽量简单地回答。

提前谢谢你。

【问题讨论】:

  • 你会在一个自然的地方这样做。简单地想象一下,你是这样一个系统的用户——你什么时候添加老师?当然随时都有,因为新老师来来去去。因此,您应该简单地给 School 类一些添加教师的方法,但如何取决于系统应该做什么。另外,我会将学生重命名为 number_students 或类似的名称,这样可以节省您的解释。我会把你的 setter 和 getter 重命名为没有 set- 和 get- 的东西。如果你理解的话,这些会让它变得不那么“自然”。顺便说一句,“SubAndStud”应该是什么?写出来。
  • 另外,getter(s) 将是无参数的,而 setter(s) 将包含参数
  • 欢迎来到 StackOverflow。每当您提出问题时,请利用提供的编队可能性。这样可以更轻松地阅读和理解您的问题(尤其是区分常规文本和关键字/代码部分),并增加获得答案的可能性。
  • “这是我的第一个话题。” - 不,这是你的第一个问题。 Stack Overflow 不是论坛! :)
  • 如果您可以发布您的代码,那么提出建议会更容易

标签: c++ arrays class composition


【解决方案1】:

我将创建一个方法,该方法接受一个变量 N 并构造一个包含 N 个教师的 School 对象。然后,我将创建另一个方法,该方法使用给定的 Subject 和 Student 值在 Teacher 数组中最小的空索引处实例化一个 Teacher 对象。您可以通过检查 NULL 来解析空索引。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-26
    • 2012-01-15
    相关资源
    最近更新 更多