使用其他类对象的数组的类

时间:2017-04-06 04:14:21

标签: c++ arrays class

我目前有两个完成的课程,教师和学生课程都有默认定义。

现在我想弄清楚课堂和学校课程。 Classroom类应该包含一个Teacher和一个包含35个Student对象的数组。

School类应该包含100个Classroom对象的数组。

我该怎么做,我知道如何在类中初始化一个数组,但是我不知道如何使用另一个类的对象来实现它?

class Teacher
{
   private:
     string last;
     string first;
     int gradeLevel;
   public:
     Teacher();
};

Teacher::Teacher()
{
   last = "AAAA";
   first = "BBBB";
   gradeLevel = 0;
}

class Student
{
   private:
      string studLast;
      string studFirst;
   public:
      Student();
};

Student::Student()
{
   studLast = "AAAA";
   studFirst = "BBBB";
}

class Classroom
{

};

class School
{
};

2 个答案:

答案 0 :(得分:2)

例如:

class Classroom
{
private:
    Teacher t; // create a teacher
    Student s[35]; // create an array of 35 students
...
};

class School
{
private:
    Classroom rooms[100]; // create an array of 100 rooms
...
};

答案 1 :(得分:1)

你想要做的是创建一个Teacher,只需要一个你想要的,然后创建一个Student个对象的数组,如果你不知道就像{{1}那样做}}。然后到School对象,它只是一个Student students[35];个对象的数组。这是完整的代码:

Classroom

注意:当您编写class Classroom { private: Teacher teacher; Student students[35]; public: Classroom(); }; Classroom::Classroom() { ; } class School { private: Classroom classrooms[100]; public: School(); }; School::School() { ; } 之类的内容时,会初始化数组中的所有项目。您可以通过Student students[35];

进行检查