#include "stdafx.h"
#include <iostream>
class Student
{
public:
enum Grade
: unsigned __int8
{
A,B,C,D,E,F
};
private:
Grade MyGrade;
public:
Student(Grade MyGrade);
};
class Class
{
private:
const unsigned short ThisClass;
Student ClassStudent;
public:
Class(unsigned short ThisClass);
void RegisterStudent(Student *Stu);
};
int main()
{
Class Class1(1);
Class Class2(2);
Class1.RegisterStudent(new Student(Student::A));
Class2.RegisterStudent(new Student(Student::A));
Class1.RegisterStudent(new Student(Student::B));
}
Student::Student(Grade MyGrade)
{
this->MyGrade = MyGrade;
}
Class::Class(unsigned short ThisClass)
: ThisClass(ThisClass), ClassStudent(Student::F)
{
}