Untitled
unknown
plain_text
3 years ago
1.4 kB
13
Indexable
#include <iostream>
#include <cstdlib>
using namespace std;
class Human {
private:
string name;
string surname;
int age;
public:
Human(): name("Vasiliy"), surname("Pupkin"), age(18)
{}
Human(string name, string surname, int age) : name(name), surname(surname), age(age)
{}
void get_data() {
cout << "Name: " << name << endl;
cout << "Surname: " << surname << endl;
cout << "Age: " << age << endl;
}
};
class Pupil {
private:
Human someone;
int grade;
int school;
float average_mark;
public:
Pupil() : grade(9), school(1550), average_mark(4)
{}
Pupil(Human personal_data, int grade, int school, float average_mark) : someone(personal_data), grade(grade), school(school), average_mark(average_mark)
{}
void get_data() {
someone.get_data();
cout << "Grade: " << grade << endl;
cout << "School: " << school << endl;
cout << "Average mark: " << average_mark << endl;
}
};
class Extended_pupil {
private:
Pupil pupil;
string favourite_color;
public:
Extended_pupil(): favourite_color("red")
{}
Extended_pupil(Pupil personal_data, string favourite_color): pupil(personal_data), favourite_color(favourite_color)
{}
void get_data() {
pupil.get_data();
cout << "Favourite_color: " << favourite_color << endl;
}
};
int main() {
Extended_pupil vasya;
vasya.get_data();
}Editor is loading...