Assessment #2 - xivol/AM-PRO2-2016 GitHub Wiki

Дан класс студент.

class student {
    string name;
    int course, group;
public:
    student(char* name, int course, int group):
        name(name), course(course), group(group) {}
    string get_name() { return name; }
    int get_course() { return course; }
    int get_group() { return group; }
    void print( std::ostream &os =std::cout) {
        os << name << " " << course << "." << group << endl;
    }
};

Описать наследник класса студент - бакалавр:

  • закрытые поля: год выпуска, средний балл, тема диплома;
  • конструктор с параметрами: фамилия, год, тема диплома, средний балл;
  • определить методы доступа к закрытым полям;
  • перегрузить метод вывода.

Определить наследник класса студент - призывник:

  • закрытые поля: год призыва, рост, размер обуви;
  • конструктор с параметрами: фамилия, год, рост, размер обуви;
  • определить методы доступа к закрытым полям;
  • перегрузить метод вывода.

Перегрузить полиморфную операцию вывода для классов иерархии.