


Литература выучтьь помогите
#include <iostream>
class BaseClass {
private:
int value;
protected:
// Защищенный метод, доступный только для вызова из классов-наследников
void protectedMethod() {
std::cout << "Protected method called" << std::endl;
}
public:
// Конструктор класса
BaseClass(int val) : value(val) {}
// Публичный метод, который вызывает защищенный метод
void publicMethod() {
protectedMethod(); // Вызов защищенного метода из публичного метода
std::cout << "Public method called" << std::endl;
}
};
class DerivedClass : public BaseClass {
public:
// Конструктор класса-наследника
DerivedClass(int val) : BaseClass(val) {}
// Публичный метод, который вызывает защищенный метод унаследованного класса
void callProtectedMethod() {
protectedMethod(); // Вызов защищенного метода унаследованного класса
}
};
int main() {
// Создание экземпляра класса-наследника
DerivedClass obj(20);
// Попытка вызвать защищенный метод напрямую (неудачная попытка)
// obj.protectedMethod(); // Ошибка компиляции, так как метод protectedMethod защищенный
// Вызов публичного метода унаследованного класса, который в свою очередь вызывает защищенный метод базового класса
obj.publicMethod();
// Вызов метода класса-наследника, который вызывает защищенный метод базового класса
obj.callProtectedMethod();
return 0;
}
Слушай саблим на память перед сном
Положи книжку под подушку,как будешь ложиться спать,точно выучишь :^