我目前有两个完成的课程,教师和学生课程都有默认定义。
现在我想弄清楚课堂和学校课程。 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
{
};
答案 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];