Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Сборная Домашка
+2

Литература выучтьь помогите

#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;
}

По дате
По рейтингу
Аватар пользователя
Мастер

Слушай саблим на память перед сном

Аватар пользователя

Положи книжку под подушку,как будешь ложиться спать,точно выучишь :^