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;
}
};
Описать наследник класса студент - бакалавр:
- закрытые поля: год выпуска, средний балл, тема диплома;
- конструктор с параметрами: фамилия, год, тема диплома, средний балл;
- определить методы доступа к закрытым полям;
- перегрузить метод вывода.
Определить наследник класса студент - призывник:
- закрытые поля: год призыва, рост, размер обуви;
- конструктор с параметрами: фамилия, год, рост, размер обуви;
- определить методы доступа к закрытым полям;
- перегрузить метод вывода.
Перегрузить полиморфную операцию вывода для классов иерархии.