Введение в наследование в C++
Один класс может наследовать от другого, когда два класса
очень похожи. У нас есть User, а Student
должен иметь те же поля и методы и еще свои.
Наследование связывает два класса: база хранит общее,
потомок добавляет свое. Имя и возраст остаются в User,
оценку пишут только в Student, в поле grade.
Запишем базовый класс и короткий потомок с одним дополнительным полем:
#include <string>
class User {
public:
std::string name = "guest";
int age = 0;
};
class Student : public User {
public:
int grade = 1;
};
Создадим объект класса Student и выведем имя и оценку:
int main() {
Student student;
student.name = "ann";
student.age = 20;
student.grade = 3;
std::cout << student.name << "\n";
std::cout << student.grade << "\n";
return 0;
}