Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 具有使用其他类对象的数组的类_C++_Arrays_Class - Fatal编程技术网

C++ 具有使用其他类对象的数组的类

C++ 具有使用其他类对象的数组的类,c++,arrays,class,C++,Arrays,Class,目前我有两个已完成的课程,教师和学生课程都有默认定义 现在我正试图弄清楚教室和学校的班级。教室里应该有一名教师和35个学生物品 学校班级应该包含100个教室对象的数组 我知道如何初始化一个类中的数组,但我不知道如何使用另一个类的对象来实现这一点 class Teacher { private: string last; string first; int gradeLevel; public: Teacher(); }; Teacher::T

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

现在我正试图弄清楚教室和学校的班级。教室里应该有一名教师和35个学生物品

学校班级应该包含100个教室对象的数组

我知道如何初始化一个类中的数组,但我不知道如何使用另一个类的对象来实现这一点

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
{
};
例如:

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
...
};
例如:

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
...
};

这里你要做的是创建一个
教师
,就像你想要的那样,然后创建一个
学生
对象数组,如果你不知道的话,就像
学生[35]一样。然后是School对象,它只是
教室
对象的数组。以下是完整的代码:

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]的代码时初始化的。你可以通过做
cout stduents[12]来检查这一点。studLast你想在这里做的是创建一个
Teacher
,就像你想要的那样,然后创建一个
Student
对象的数组,如果你不知道,就像
Student students[35]一样。然后是School对象,它只是
教室
对象的数组。以下是完整的代码:

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]的代码时初始化的。您可以通过执行
cout stduents[12]来检查这一点。studLast而不是数组,您可以使用vector。@user1438832我需要使用array@Alex204:为什么“需要”使用数组?可以使用vector代替数组。@user1438832我需要使用array@Alex204:为什么“需要”使用数组?