Что такое protected в C++?
Ключевое слово protected используется для определения области видимости класса, предоставляющей доступ к членам класса внутри самого класса и в производных классах. Члены, объявленные в секции protected, не доступны вне класса, но доступны для производных классов.
Область видимости protected:
class Animal {
protected:
// Переменные и методы, объявленные здесь, будут доступны внутри класса
// и в производных классах
int age;
void eat() {
// Реализация метода
}
};
Доступ в производных классах:
class Dog : public Animal {
public:
void bark() {
// Доступ к переменной и методу из производного класса
age = 3;
eat();
}
};
Ограничение доступа извне:
int main() {
Animal lion;
// Ошибка компиляции - age и eat недоступны извне класса Animal
// lion.age = 5;
// lion.eat();
return 0;
}
Комментарии