Объектно-ориентированное программирование (ООП) на С++
1) - парадигма ООП, понятия классов и объектов 2) - сеттеры и геттеры, указатель this 3) - конструкторы и деструкторы классов конструктор по умолчанию, их перегрузка 4) - конструктор копирования 5) - статические методы и переменные класса 6) - агрегация и декомпозиция классов 7) - наследование классов 8) - перегрузка методов, виртуальные функции, override 9) - дружественные классы и функции 10) - множественное и виртуальное (ромбовидное) наследование классов